【发布时间】:2017-04-18 01:23:50
【问题描述】:
我正在尝试在我的 Android Wear 应用程序上使用 AppCompat DayNight 主题,但它不起作用,我的 Activity 需要环境模式,所以我像这样扩展 WearableActivity:
public class BaseActivity extends WearableActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setAmbientEnabled();
....
}
}
对于我的主题,我有类似的东西:
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/colorBackground</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:textColorPrimary">@color/textColorPrimary</item>
</style>
但是没有任何效果,主题根本没有改变......我在我的移动应用程序中使用相同的主题并且它有效,唯一的区别是我的活动扩展了 AppCompatActivity。
有没有办法让它适用于 Android Wear 应用程序?
【问题讨论】:
-
运行设备时没有附加任何内容,即使我使用 setDefaultNightMode 强制夜间模式,它也只是“白天”主题,我查看了 AppCompatActivity 的源代码,其中有一些代码可以应用如果需要正确的主题,我会尝试将该代码复制/粘贴到 WearableActivity 中,看看它是否有效
标签: android wear-os android-appcompat android-theme