TextView和Button的区别

88888888888888888888888888888888888888888888888888

转自 https://blog.csdn.net/buptguo_iris/article/details/61624135

1、TextView中文字默认是从左上方开始&Button中文字默认是居中显示

2、TextView默认背景透明&Button默认背景灰色的

3、TextView点击无效果&Button默认状态下点击变黄色(它有一个默认的背景选择器)

4、TextView默认不拦截点击事件&Button会拦截点击事件

88888888888888888888888888888888888888888888888888

看了上面文章后,自己测试下。顺便找到源头。。。


Button com.android.internal.R.attr.buttonStyle
TextView com.android.internal.R.attr.textViewStyle

themes.xml下
    <item name="buttonStyle">@style/Widget.Button</item>
    <item name="textViewStyle">@style/Widget.TextView</item>


styles.xml下   
    <style name="Widget.Button">
        <item name="background">@drawable/btn_default</item>默认背景
        <item name="focusable">true</item>
        <item name="clickable">true</item>拦截点击事件
        <item name="textAppearance">?attr/textAppearanceSmallInverse</item>
        <item name="textColor">@color/primary_text_light</item>
        <item name="gravity">center_vertical|center_horizontal</item>居中显示
    </style>


    <style name="Widget.TextView">
    <item name="textAppearance">?attr/textAppearanceSmall</item>
    <item name="textSelectHandleLeft">?attr/textSelectHandleLeft</item>
    <item name="textSelectHandleRight">?attr/textSelectHandleRight</item>
    <item name="textSelectHandle">?attr/textSelectHandle</item>
    <item name="textEditPasteWindowLayout">?attr/textEditPasteWindowLayout</item>
    <item name="textEditNoPasteWindowLayout">?attr/textEditNoPasteWindowLayout</item>
    <item name="textEditSidePasteWindowLayout">?attr/textEditSidePasteWindowLayout</item>
    <item name="textEditSideNoPasteWindowLayout">?attr/textEditSideNoPasteWindowLayout</item>
    <item name="textEditSuggestionItemLayout">?attr/textEditSuggestionItemLayout</item>
    <item name="textEditSuggestionContainerLayout">?attr/textEditSuggestionContainerLayout</item>
    <item name="textEditSuggestionHighlightStyle">?attr/textEditSuggestionHighlightStyle</item>
    <item name="textCursorDrawable">?attr/textCursorDrawable</item>
    <item name="breakStrategy">high_quality</item>
    <item name="hyphenationFrequency">normal</item>
</style>

Button点击效果
drawable/btn_default

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:state_enabled="true"
        android:drawable="@drawable/btn_default_normal" />
    <item android:state_window_focused="false" android:state_enabled="false"
        android:drawable="@drawable/btn_default_normal_disable" />
    <item android:state_pressed="true" 
        android:drawable="@drawable/btn_default_pressed" />
    <item android:state_focused="true" android:state_enabled="true"
        android:drawable="@drawable/btn_default_selected" />
    <item android:state_enabled="true"
        android:drawable="@drawable/btn_default_normal" />
    <item android:state_focused="true"
        android:drawable="@drawable/btn_default_normal_disable_focused" />
    <item
         android:drawable="@drawable/btn_default_normal_disable" />
</selector>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值