2016-03-23 12 views
2

Düğmenin sağ üst köşesinde bildirimlerin sayısını göstermeye çalışıyorum ve bunun için ViewBadger (harici kütüphane: android-viewbadger http://jgilfelt.github.io/android-viewbadger) kullanıyorum. Şu anda Karşılıklı sorun rozet buAndroid'de Düğmenin Önündeki Rozet Sayımı nasıl getirilir?

here is the snapshot

gibi düğmeye arka gösteriyor edilir Ama facebook ya da Buradan

olan herhangi bir başka uygulaması gibi önünde rozeti görüntülemek istediğiniz benim kod

package com.daimkhan.badgerview; 

import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 

import com.readystatesoftware.viewbadger.BadgeView; 

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    View button = findViewById(R.id.button); 
    final BadgeView badge = new BadgeView(this, button); 
    badge.setText("8"); 
    badge.setTextSize(12); 
    badge.setBadgePosition(BadgeView.POSITION_TOP_RIGHT); 

    badge.setBadgeMargin(0, 0); 

    badge.show(); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      badge.hide(); 
     } 
    }); 

    } 
} 

+0

Bu kütüphane kullanımdan kaldırıldı düşünüyorum söylüyor. Burada yeni sürümü kontrol edebilirsiniz: [ActionItemBadge] (https://github.com/mikepenz/Android-ActionItemBadge) veya başka bir kütüphane deneyin: [ShortcutBadger] (https://github.com/leolin310148/ShortcutBadger). Bu görünümü de özelleştirebilirsiniz. –

+0

Bence ShortcutBadger App simgesi için ve ActionItemBadge ActionBar düğmeleri içindir, Android için yeniyim, bu yüzden yeni kütüphaneleri anlamada haftayım. Herhangi bir etkinlikteki herhangi bir düğmedeki rozeti göstermek için bana başka bir örnek verebilir misiniz? @Hoang Nguyen –

cevap

1

Bu görünümün yüksekliğini değiştirir

ViewCompat.setTranslationZ(badge, 10); 

rozeti göstererek önce şunu deneyin:

deneyin (Sorun düzeninde olduğu da olabilir) düzeni dosyası olarak kullanmak Z eksenine göre.

resmi belgeler

setTranslationZ 
void setTranslationZ (View view, float translationZ) 
Sets the depth location of this view relative to its elevation. 
+0

Bu kod snippet'i [bir açıklama dahil] sorunu çözebilirken (http://meta.stackexchange.com/questions/114762/explaining-entirely-‌ code- temel cevaplar) gönderinin kalitesini iyileştirmeye gerçekten yardımcı olur. Gelecekte okuyucular için soruyu cevapladığınızı ve bu kişilerin kod önerilerinizin nedenini bilmeyebileceğini unutmayın. –

+0

nihayet sorun için bir çözüm buldum, ancak bu kütüphaneyi daha önce bıraktım ve düğme metnindeki bildirimlerin sayısını göstermek için yeni bir rota aldım. Yaklaşımın iyi olmadığını biliyorum ama şu anda bana yardımcı oldu ve şimdi tam çözümü aldıktan sonra, bir sonraki güncellemeye ekleyeceğim. çok teşekkür ederim @AIK :) –

0

aynı kod y ile, benim için çalışıyor, bu önceden :) içinde teşekkür bana yardım edin sağlanan sağladı;

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
> 
    <Button 
     android:id="@+id/button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="New Button"/> 
</RelativeLayout> 
+0

hayır şans :(@youzking bkz http://postimg.org/image/qw4kpf9b9/ –

+0

Aynı düzeni ve aynı kodu (kopyala/yapıştır) ve aynı lib (http: //jgilfelt.github) kullanıyorum .io/android-viewbadger) ama bu problemi alamıyorum. Bu durumda bu sorunun bir problem olduğunu düşünüyorum, AppTheme veya kullanılmış API olabilir. bunu uygulama temanız olarak kullanmayı deneyin. Theme.AppCompat.Light' ve Android Studio'yu kullanıyorsanız bu seçenek: 'compileSdkVersion 22, buildToolsVersion" 23.0.1, derleme "com.android.support: appcompat-v7: 22.2.1 ' Aynı kodu \t aynı kodla birlikte kullandığımızı doğrulamak için . –

+0

Söylediklerinizi denedim ama sorun hala var –

İlgili konular