继承TextView. 代码极其少。
关键的一句话,实现按下的特效。
1. D:\sdk\sources\android-27\android\widget\Button.java
public Button(Context context, AttributeSet attrs) {
this(context, attrs, com.android.internal.R.attr.buttonStyle);
}
2. 找到 com.android.internal.R.attr.buttonStyle这个东东;
http://androidxref.com/8.0.0_r4/xref/frameworks/base/core/res/res/values/themes.xml#125
125 <item name="buttonStyle">@style/Widget.Button</item>
3. 找到这个Widget.Button
http://androidxref.com/8.0.0_r4/xref/frameworks/base/core/res/res/values/styles.xml#345
345 <style name="Widget.Button"> 346 <item name="background">@drawable/btn_default</item> 347 <item