2015-09-01 29 views
6

我正在尝试使用AppCompat v23,以便使用BackgroundTint完全按钮着色。按钮BackgroundTint不适用于AppCompat v23

我已将compile 'com.android.support:appcompat-v7:23.0.+'添加到我的应用程序的build.gradle文件中。

我有我的应用程序的主题在AndroidManifest.xml

在styles.xml设定android:theme="@style/AppTheme"我:

<resources> 
    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light"> 
     <!-- Customize your theme here. --> 
    </style> 
</resources> 

我并不想覆盖任何东西,我只是试图让基本主题工作。

我在我的主要活动声明中使用public class LandingActivity extends AppCompatActivity

最后,在布局中我有android:backgroundTint在Button上设置colors.xml中的颜色。

在运行5.0的设备上,颜色效果很好。在4.0设备上,按钮上没有着色。这是默认的灰色。

我确定我错过了一些东西,但我不知道它是什么。 我需要采取其他哪些步骤来让AppCompat库发挥其魔力?

+0

简而言之,backgroundTint在API21加入(5.0)。 – natario

+1

http://android-developers.blogspot.no/2015/04/android-support-library-221.html 当前色调感知小部件的完整列表是: -AppCompatButton –

+0

我认为这是一个错误这个版本。使用版本21,而不是23。我希望它会起作用 –

回答

12

代替 <Button android:backgroundTint="~" />

尝试使用

<android.support.v7.widget.AppCompatButton xmlns:app="http://schemas.android.com/apk/res-auto" app:backgroundTint="~"/>

相关问题