yüzden Holo Işık Koyu İşlem Çubuğu ile ve ben kopyalamak gidip bir EditText bir şey yapıştırmak ne zaman göremiyorum böylece, simgeler beyaz bir uygulamaya sahip onlar. Ekran görüntüsü aşağıda yer almaktadır. Bunu düzeltmenin bir yolu var mı? Teşekkürler! Holo Işık Koyu İşlem Çubuğu ile Holo Koyu kopyalama ve yapıştırma simgelerini gösteren
cevap
el onCreateDialog yönteminde tekrar tema ayarlamak gerekir. Bu çerçevede bir hata olduğunu ama bu geçici çözüm süresi varlık için çalışır: Eğer etkinlik bağlamını kullandığınızdan emin
Ben Theme.AppCompat.Light.DarkActionBar teması ile bu sorun var ve bunu bir hata olduğunu düşünüyorum. Ben aşağıdaki ile benim tarzı arka plan değiştirmeye çalıştı (eğer http://jgilfelt.github.io/android-actionbarstylegenerator/ gelen drawables alabilirsiniz):
<!-- styles.xml -->
<style name="Theme.MyThemeLightBase" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionModeBackground">@drawable/cab_background_top</item>
<item name="android:actionModeBackground">@drawable/cab_background_top</item>
</style>
Ve bununla da:
<!-- styles.xml -->
<style name="Theme.MyThemeLightBase" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionModeStyle">@style/my_action_mode_style</item>
<item name="android:actionModeStyle">@style/my_action_mode_style</item>
</style>
<style name="my_action_mode_style" parent="@style/Widget.AppCompat.Light.ActionMode.Inverse">
<item name="android:background">@drawable/cab_background_top</item>
</style>
Ama bu çözümlerin hiçbiri işe görünmektedir (lütfen sonunda arka planı değiştirmek için olsun bana bildirin) bu yüzden beyaz arka plan izin vermedi ve sadece simgeleri değiştirmeye karar:
<!-- styles.xml -->
<style name="Theme.MyThemeLight" parent="Theme.MyThemeLightBase">
<item name="actionModeSelectAllDrawable">@drawable/ic_menu_selectall_holo_light</item>
<item name="android:actionModeSelectAllDrawable">@drawable/ic_menu_selectall_holo_light</item>
<item name="actionModeCutDrawable">@drawable/ic_menu_cut_holo_light</item>
<item name="android:actionModeCutDrawable">@drawable/ic_menu_cut_holo_light</item>
<item name="actionModeCopyDrawable">@drawable/ic_menu_copy_holo_light</item>
<item name="android:actionModeCopyDrawable">@drawable/ic_menu_copy_holo_light</item>
<item name="android:actionModePasteDrawable">@drawable/ic_menu_paste_holo_light</item>
<item name="actionModePasteDrawable">@drawable/ic_menu_paste_holo_light</item>
</style>
Not: sen bir styles.xml dosyası belirtmek gerekir değerler, değerler-v11 ve değerler-v14 çünkü bazı öznitelikler 'android' preffix ile veya onsuz eklenmiş değildir. API düzeyinde belgelerine bakın: http://developer.android.com/reference/android/R.attr.html#actionModeCopyDrawable
musunuz? Uygulama bağlamını yanlışlıkla kullanmak, uygulama bağlamı tema hakkında kullanılmadığından/bilmediğinden bu gibi efektlere sahip olabilir. – zapl
Uygulama bağlamının aksine etkinlik bağlamını nerede kullanmalıyım? Üzgünüm biraz kafam karıştı. – ollien
Eğer ui'yi inşa ederken uygulama bağlamını kullanırsanız ('LayoutInflater', 'Resources', ... örtük veya açık bir şekilde kullanarak), kırık bir tema alırsınız. Eğer etkinlik içeriğini kullanırsanız ('' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' '' her şey iyi olmalı Yanlış bağlamı kullanabileceğinizi tahmin ediyor. – zapl