android 开发中有那种能在按钮控件内放布局容器的按钮的控件库么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tctc4869

android 开发中有那种能在按钮控件内放布局容器的按钮的控件库么?

  •  
  •   tctc4869 2021 年 3 月 9 日 12492 次点击
    这是一个创建于 1874 天前的主题,其中的信息可能已经有所发展或是发生改变。

    android 开发里的原生按钮控件,不能像 windows 的 wpf 界面开发一样,直接在按钮( Button,radioButton,radioButton )里面放布局容器,然后再在这个布局容器里面进行配置,进而定制按钮。

    wpf 开发的按钮( Button,radioButton,radioButton ),本质上就是一个容器,在按钮容器里面放什么都可以,但又不影响用户对按钮本身的使用,用此方式轻松地对按钮外观进行定制。那有 android 第三方的控件库中,有没有这种容器按钮体系的控件库?

    举个例子,比如在 Button,RadioButton,RadioButton 内部显示两行不同内容的文字,并且两行文字的外观是不一样的,一行是红色,另一行是蓝色。

    在 wpf 里很轻松,直接在按钮内部放置布局容器,然后放两个显示文字的控件就可以。但是 android 开发要怎么做呢?

    自定义控件么?但我更想知道有没有已经实现的第三方控件库的方案

    11 条回复    2021-03-10 21:06:15 +08:00
    viator42
        1
    viator42  
       2021 年 3 月 9 日
    如果是 flutter 的话就能做到,Android 原生只能变通着解决,用 Layout 代替 Button
    Tenma
        2
    Tenma  
    PRO
       2021 年 3 月 9 日
    Android 实现方式肯定不能和 WPF 一样啊,但是它本质上每个空间都是 View,所以你不需要用 Button,用 Layout 之类一样的,最后给他加个点击事件的监听即可。
    tctc4869
        3
    tctc4869  
    OP
       2021 年 3 月 9 日
    @viator42
    @Tenma
    我知道 android 只能用 layout 变通实现,不过这个有成熟的实现方案,也就是控件库?
    yolee599
        4
    yolee599  
       2021 年 3 月 9 日
    新建一个类继承,覆盖原有的绘制方法
    john6lq
        5
    john6lq  
       2021 年 3 月 9 日 via iPhone
    ilotuo
        6
    ilotuo  
       2021 年 3 月 9 日
    仅针对例子, SpannableString 可解?
    lwlizhe
        7
    lwlizhe  
       2021 年 3 月 9 日
    一般来说,都是自定义吧~
    控件库远远满足不了设计骚动的心~~
    dreamist
        8
    dreamist  
       2021 年 3 月 9 日
    题主具的这个例子,正确的做法是 Button + SpannableString 实现。其他复杂的情况,Button 本身是不支持的。在 Android 里面其实是严格区分 ViewGroup 和 View 的,能够装下其他布局的,得是一个 ViewGroup 。
    tctc4869
        9
    tctc4869  
    OP
       2021 年 3 月 9 日
    @dreamist 那有继承于 ViewGroup 抽象类下的容器按钮的控件库么
    HangoX
        10
    HangoX  
       2021 年 3 月 9 日
    android 原生只能用 Layout 自定义实现,用新的 JetpackCompose 可以实现
    dreamist
        11
    dreamist  
       2021 年 3 月 10 日
    @tctc4869 这个不清楚了,一般都是自定义一个 ViewGroup 实现就行了,实现起来也不难。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2807 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 12:38 PVG 20:38 LAX 05:38 JFK 08:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86