【发布时间】:2018-09-03 13:49:31
【问题描述】:
我有以下按钮:
<Button
android:id="@+id/addexperience_button"
style="@style/MyButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/emptystate_image"
android:layout_alignRight="@id/emptystate_image"
android:layout_below="@id/emptystate_image"
android:text="@string/pickdetail_addexperience" />
使用这种样式:
<style name="MyButton" parent="AppTheme">
<item name="android:textColor">@color/white</item>
<item name="android:paddingLeft">@dimen/single_spacing</item>
<item name="android:paddingRight">@dimen/single_spacing</item>
<item name="android:background">@drawable/bg_primarybutton</item>
</style>
bg_primarybutton:
<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetBottom="6dp"
android:insetLeft="4dp"
android:insetRight="4dp"
android:insetTop="6dp">
<ripple android:color="?android:attr/colorControlHighlight">
<item>
<shape
android:shape="rectangle"
android:tint="@color/colorPrimary">
<corners android:radius="18dp" />
</shape>
</item>
</ripple>
</inset>
现在这个按钮看起来像28.0.0-alpha1:
但是alpha2、alpha3 和 rc01 看起来像这样:
为什么它忽略了我在更高版本(尤其是 RC?)上的样式,也许我的 Button 定义存在根本性错误?
【问题讨论】:
-
28.0.0-rc1 的什么? Appcompat 还是设计支持? AppTheme 的父级是什么?
-
-
关于版本,设计和应用兼容