SORU
17 Temmuz 2013, ÇARŞAMBA


Actionbar bildirim Google gibi simge sayısı

Android-standart simge veya bir yöntem aksiyon çubuğunu göstermek için Google gibi örnekler saymak ile bildirim simgesi var mı?

count 3 on picture

Hayır, bunu yapmak için en iyi yolu nedir? daha

Yardım lütfen android yeniyim.

CEVAP
31 Temmuz 2013, ÇARŞAMBA


Eğer bu en iyi çözüm olup olmadığına emin değilim, ama benim ihtiyacım olan şey.

Eğer ihtiyacınız ne daha iyi performans ve kalite için değiştirilmesi biliyorsan söyle lütfen. Benim durumumda, bir düğme var.

Benim menüde özel kalem - main.xml

<item
    android:id="@ id/badge"
    android:actionLayout="@layout/feed_update_count"
    android:icon="@drawable/shape_notification"
    android:showAsAction="always">
</item>

Özel şekil drawable (plan Kare) - shape_notification.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle">
    <stroke android:color="#22000000" android:width="2dp"/>
    <corners android:radius="5dp" />
    <solid android:color="#CC0001"/>
</shape>

Benim görünüm için Düzen - feed_update_count.xml

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@ id/notif_count"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:minWidth="32dp"
     android:minHeight="32dp"
     android:background="@drawable/shape_notification"
     android:text="0"
     android:textSize="16sp"
     android:textColor="@android:color/white"
     android:gravity="center"
     android:padding="2dp"
     android:singleLine="true">    
</Button>

MainActivity - ve benim görüşüme ayarı güncelleniyor

static Button notifCount;
static int mNotifCount = 0;    

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main, menu);

    View count = menu.findItem(R.id.badge).getActionView();
    notifCount = (Button) count.findViewById(R.id.notif_count);
    notifCount.setText(String.valueOf(mNotifCount));
    return super.onCreateOptionsMenu(menu);
}

private void setNotifCount(int count){
    mNotifCount = count;
    invalidateOptionsMenu();
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • habpsu

    habpsu

    25 Temmuz 2007
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009