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

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • Sam Kear

    Sam Kear

    14 Temmuz 2007
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009