java - 按钮 BackgroundTint 不适用于 AppCompat v23

标签 java android button android-appcompat

我正在尝试使用 AppCompat v23,以便使用 BackgroundTint 为按钮着色。

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

我在 AndroidManifest.xml 中使用 android:theme="@style/AppTheme" 设置了我的应用主题

在 styles.xml 中我有:

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

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

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

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

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

我确信我遗漏了什么,但我不知道它是什么。 我是否需要采取任何其他步骤来让 AppCompat 库发挥其魔力?

最佳答案

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

尝试使用

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

关于java - 按钮 BackgroundTint 不适用于 AppCompat v23,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32335232/

相关文章:

html - 如何使输入类型=按钮像超链接一样使用获取请求重定向?

java - 如何手工计算一个字符串的哈希码?

android - 实现 ActionBarSherlock 后,导航图标不再触发 SlidingMenu

react-native - 导航器更改返回按钮颜色

javascript - "Add to favourites"更改类和 innerHTML 的按钮

android - JobScheduler 不重复作业

java - 一个关于java循环的简单程序问题

java - 从数组打印?

java - 数组无法分配给通用引用

android - 为什么 AsyncTask 运行在应用程序的主线程中?