Button整理
Button与TextView的区别
Button继承自TextView,它与TextView的区别只是多了一个样式,该样式会根据app的Theme不同而不同,找到这个样式来看看定义了什么内容。
Button其中一个构造方法,设置了
buttonStyle
样式public Button(Context context, AttributeSet attrs) { this(context, attrs, com.android.internal.R.attr.buttonStyle); }
- 由此我们知道Button的样式名为
buttonStyle
我们到app当前所使用的Theme下查找该样式,我当前使用的Theme是
Theme.AppCompat.Light.DarkActionBar
,直接点击进入Theme查找buttonStyle
<!-- Button styles --> <item name="buttonStyle">@style/Widget.AppCompat.Button</item>
- 最终找到该样式
<style name="Base.Widget.AppCompat.Button" parent="android:Widget">
<item name="android:background">@drawable/abc_btn_default_mtrl_shape</item>
<item name="android:textAppearance">?android:attr/textAppearanceButton</item>
<item name="android:minHeight">48dip</item>
<item name="android:minWidth">88dip</item>
<item name="android:focusable">true</item>
<item name="android:clickable">