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>