SORU
14 ŞUBAT 2012, Salı


4.0, eylem çubuğunda metin HİÇ gözükmez android

Google, eylem bar özellikle gelen yeni apı kullanmaya çalışıyorum.

Apı eğer Menü düğmesine basıldığında, 10, olarak belirlenmiştir oluştururken, menü seçenekleri, bir resim ve simge görünümlü güzel aldım. Kullanma 14, ne yaparsam yapayım apı her zaman metin ile eylem çubuğunda bir simge koyar. Aklıma gelen her şeyi denedim. Bu "metin" özelliği, tek bir karakter (durumda oda bir sorun oldu, ama hiçbir şey için metni değiştirdi. ile verdim

Bu daha önce yapıldı, hatta android de geliştirici kılavuzu içinde gördüm.geliştirici, ama bunu göstermek için NASIL bir cevap bulmak için görünmüyor olabilir.

CEVAP
1 EYLÜL 2012, CUMARTESİ


Android geliştiricileri tarafından bilinçli bir karar asla dar bir eylem çubuğunda tek bir menü öğesi metin ve simge görüntülemek için olduğunu tahmin ediyorum. Ama eğer gerçekten bunu yapmak istiyorsan, menu.xml dosyanızda android:actionLayout kullanabilirsiniz. Android ActionBar documentation biraz daha iyi bir açıklama vardır.

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@ id/menu_foo"
          android:title="@string/menu_foo"
          android:icon="@drawable/ic_menu_foo"
          android:showAsAction="always"
          android:actionLayout="@layout/action_button_foo" />
</menu>

Oluşturmak action_button_foo.xml düzeni:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingTop="14dp"
    android:paddingBottom="14dp"
    android:gravity="center"
    android:text="@string/menu_foo"
    android:drawableLeft="@drawable/ic_menu_foo"
    android:background="@drawable/bg_btn_action_bar"
    android:clickable="true" />

ve arkaplanı için bir seçiciyi kullanın değiştirmesi bg_btn_action_bar.xml renk dokunduğunuzda:

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_pressed="true"
        android:drawable="@drawable/bg_action_bar_pressed" />
    <item
        android:drawable="@color/transparent" />
</selector>

Şimdi özel görünümü tıklatın olayları yapmak gerekir. Aktivite, sigara-özel tüm diğer öğeleri ile birlikte onOptionsItemSelected click başa çıkabilirim, böylece bunu yapmak istiyorum.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.my_menu, menu);

    final MenuItem item = menu.findItem(R.id.menu_foo);
    item.getActionView().setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            onOptionsItemSelected(item);
        }
    });

    return super.onCreateOptionsMenu(menu);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ShoSho

    ShoSho

    20 Ocak 2010
  • sinumatic

    sinumatic

    19 Aralık 2006
  • Tina Chen

    Tina Chen

    26 Mayıs 2012