Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用AppCompat为Android中的按钮着色_Java_Android_Eclipse_Android Support Library_Android Appcompat - Fatal编程技术网

Java 使用AppCompat为Android中的按钮着色

Java 使用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的应用程序的所有按钮

android:backgroundTint属性在棒棒糖制作前甚至都不起作用 使用AppCompat库。只有colorButtonNormal从主题开始工作 棒棒糖

这是真的吗?真可惜

我用这个按钮画(是一个简单的绿色),但当我使用按钮时,结果是比普通按钮高

这是文件btn_green.xml

<?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"