我正在尝试使用 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/