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