2013-07-27 17 views
5

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! A screenshot of the bugHolo Işık Koyu İşlem Çubuğu ile Holo Koyu kopyalama ve yapıştırma simgelerini gösteren

+0

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

+0

Uygulama bağlamının aksine etkinlik bağlamını nerede kullanmalıyım? Üzgünüm biraz kafam karıştı. – ollien

+0

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

cevap

3

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

https://stackoverflow.com/a/19746561/1508506

0

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

İlgili konular