1
我试图使用程序兼容性DayNight主题在我的Android Wear应用,但它不工作,我的活动需要的环境模式,所以我延长WearableActivity这样的:Android Wear DayNight主题程序兼容性
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应用程序?
莫非当您在可穿戴设备上运行应用程序时,您还会分享您的应用程序会发生什么情况?控制台中出现任何错误?或者,您可能想尝试使用[tutorial](https://medium.com/@chrisbanes/appcompat-v23-2-daynight-d10f90c83e94)中提到的AppCompatDelegate.setDefaultNightMode(),并查看它是否可以工作为你。有关更多见解,您可能还需要访问[此博客](https://android-developers.googleblog.com/2016/02/android-support-library-232.html)。 – Teyam
当我运行设备时,没有附加任何东西,即使我使用setDefaultNightMode强制使用该设备,我只需看看AppCompatActivity的源代码,并在其中添加一些代码,以便在需要时应用正确的主题,我将尝试将该代码复制/粘贴到WearableActivity中,看看它是否有效 – jaumard