Java 使用AppCompat为Android中的按钮着色
有人知道如何改变按钮的颜色吗 但是有一个特定的按钮,而不是使用XML的应用程序的所有按钮 android:backgroundTint属性在棒棒糖制作前甚至都不起作用 使用AppCompat库。只有colorButtonNormal从主题开始工作 棒棒糖 这是真的吗?真可惜 我用这个按钮画(是一个简单的绿色),但当我使用按钮时,结果是比普通按钮高 这是文件btn_green.xmlJava 使用AppCompat为Android中的按钮着色,java,android,eclipse,android-support-library,android-appcompat,Java,Android,Eclipse,Android Support Library,Android Appcompat,有人知道如何改变按钮的颜色吗 但是有一个特定的按钮,而不是使用XML的应用程序的所有按钮 android:backgroundTint属性在棒棒糖制作前甚至都不起作用 使用AppCompat库。只有colorButtonNormal从主题开始工作 棒棒糖 这是真的吗?真可惜 我用这个按钮画(是一个简单的绿色),但当我使用按钮时,结果是比普通按钮高 这是文件btn_green.xml <?xml version="1.0" encoding="utf-8"?> 按钮如下:
<?xml version="1.0" encoding="utf-8"?>
按钮如下:
<android.support.v7.widget.AppCompatButton
android:id="@+id/btnIngresar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/btn_green"
android:text="Hello"
android:textStyle="bold" />
当我使用drawable时,按钮比普通按钮(没有drawable)高,我不知道为什么。有一种方法可以在pre-lollipop设备中设置
背景色。试试这个:
button.setSupportBackgroundTintList(getResources().getColorStateList(R.color.accentColor))代码>
参考此答案:如果您想要以下样式
将此样式添加到您的按钮
style="@style/Widget.AppCompat.Button.Borderless.Colored"
如果你想要这种款式
添加以下代码
style="@style/Widget.AppCompat.Button.Colored"
您正在使用AppCompat主题吗?现在您应该使用ViewCompat.setBackgroundTintList(view,colorList)
而不是按钮。setSupportBackgroundTintList
但是在XML中有什么方法可以做到这一点吗?
style="@style/Widget.AppCompat.Button.Colored"