Android uygulamamda, android developer blog ve diğer yerlerde bulunan ipuçlarını izleyerek ActionBar'ı özelleştiriyorum. ActionBar'daki belirli bir menü öğesini vurgulayabilmek istiyorum. Farklı bir arka plan rengiyle, çünkü özellikle şu anda görülebilen bir fragmana uygulanabilir (aslında bunu ekledi). Bununla birlikte, bunun yapılabileceğine dair bir işaret bulamadım ve henüz kendim yapmadım. Mümkün mü? Öyleyse nasıl?Belirli bir menü öğesi için ActionBar'da farklı görünüm/stil
6
A
cevap
12
Bu yüzden şimdi bunu bir numara ile işe yaradım. İşte ana yakaladım OnClickListener çalışması için menü öğesi eylem görünüm olarak ayarlanır ve görünümde ayarlanmalıdır olmasıdır parça kodu
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menuItemCreateCart = menu.findItem(R.id.menuItemCreateCart);
if (menuItemCreateCart == null) {
menuItemCreateCart = menu.add(0, R.id.menuItemCreateCart, 0, R.string.Create);
}
TextView tv = new TextView(getActivity());
tv.setText(R.string.Create);
tv.setTextColor(getResources().getColor(R.color.green));
tv.setBackgroundColor(getResources().getColor(R.color.lightBlue));
tv.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
createCart();
}
}
);
menuItemCreateCart.setActionView(tv);
gider. Bu şekilde istediğin her şeyi yapabilirsin.
Ayrıca, özgün olarak ayarlanmış görünümü başlık ile döndürmek için getActionView öğesini kullanamazsınız, çünkü null döndürür. Varsayılan menü öğeleri için gerçek görünümden daha alternatif bir görünüm gibi görünüyor ..
+0
Çalıştığım için :) – Shivansh
İlgili konular
- 1. Bir jQueryUI menü öğesi
- 2. Menü Öğesi
- 3. Zedgraph'ta belirli bir içerik menü öğesi nasıl kaldırılır
- 4. Menü öğesi yayından kaldırılıyor
- 5. actionbar menü öğesi onclick?
- 6. Menü öğesi kimlikleri?
- 7. Menü öğesi için Eclipse menü çubuğundaki kısayollar nasıl görüntülenir?
- 8. Joomla menü öğesi için "Alias" alanını getir
- 9. Asal yüzlerdeki menü öğesi için özel simge
- 10. Menü öğesi stilini nasıl değiştirebilirim
- 11. Qt4 için Qt4'den bir menü öğesi nasıl kaldırılır?
- 12. Android Farklı Menü Kaynakları
- 13. Liste öğesi öğesi WPF, farklı öğeler için farklı arka plan rengi
- 14. Menü öğesi için çizgi ayırıcı nasıl eklenir Android
- 15. Android start etkinliğinde Menü öğesi seçimi
- 16. "Farklı Çalıştır" a nasıl menü girişi eklenir?
- 17. WPF'de menü öğesi olayı nasıl eklenir?
- 18. ActionBar genişliğinde iki Spinner menü öğesi
- 19. menü öğesi etkin, ancak yine de grileştirildi
- 20. Araç çubuğu menü öğesi simgesini ayarlayamıyor
- 21. Şerit Python belirli bir değer ayıklanması için bir liste öğesi
- 22. Belirli bir html değeriyle çocuk öğesi içeren JQuery olsun öğesi
- 23. Içerik eylem çubuğu menü öğesi için garip davranış
- 24. Belirli kullanıcılar için bir bar düğme öğesi nasıl gizlenir
- 25. django-admin-tools panosunda özel bir menü öğesi nasıl eklenir
- 26. Menü çubuğu öğesi, oncreate() yöntemi ile nasıl değiştirilir
- 27. Gezinme menü öğesi Kısmen Gidişler bölümünde etkin kılın Kısmi
- 28. Menü Grubunu Menü Öğesine Hizalama
- 29. Belirli bir denetleyici işleviyle her görünümde çubuk düğmesi öğesi
- 30. Farklı veritabanlarında belirli bir kullanıcı için arama yapmak istersiniz
Biraz farklı bir simge kullanmanın daha kolay olmayacağından emin misiniz? Veya kendi özel şişirilmiş eylem görünümü veya 'ActionProvider' ile gerçekleştirebileceğiniz diğer ön plan değişiklikleri? – CommonsWare
şu anda bunlar metin ve bir simge anlamak daha zor olurdu. Özel eylem görünümü veya ActionProvider açısından ... Buna bakmak zorunda kalacağım. –
Metnin ön plan rengini değiştirebilirsiniz, en azından eylem görünümü/'ActionProvider 'yoluna giderseniz. Ne yazık ki, Android '