2016-03-23 4 views
2

ボタンの右上隅に通知の数を表示しようとしています。私はViewBadger(外部ライブラリ:android-viewbadger http://jgilfelt.github.io/android-viewbadger)を使用しています。私が今直面しています問題はさバッジがこのアンドロイドのボタンの前にバッジカウントを持ってくる方法は?

here is the snapshot

のようにボタンの背面に表示されている。しかし、私はここではFacebookのような正面のバッジや他のアプリ

を表示したいです私のコード

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

言います。新しいバージョンは[ActionItemBadge](https://github.com/mikepenz/Android-ActionItemBadge)で確認するか、別のライブラリ:[ShortcutBadger](https://github.com/leolin310148/ShortcutBadger)を試すことができます。このビューをカスタム化することもできます。 –

+0

私はShortcutBadgerがAppアイコン用で、ActionItemBadgeがActionBarボタン用だと思っています。私は新しいライブラリを理解する上での週の理由です。任意のアクティビティの任意のボタンにバッジを表示するための他の例を教えてください。 @Hoang Nguyen –

答えて

1

これは、ビューの高さを変更するバッジを

ViewCompat.setTranslationZ(badge, 10); 

を示す前にこれを試してくださいZ軸を基準とする。

公式ドキュメントは、私はこのライブラリは廃止さだと思う

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

このコードスニペットは問題を解決するかもしれませんが[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-あなたの投稿の質を向上させるのに本当に役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –

+0

私は問題の解決策を得ましたが、前にこのライブラリを削除し、新しいルートを使用してボタンテキストの通知数を表示しました。私はアプローチが良くないと知っていますが、当面は正確な解決策を得て助けてくれました。次回のアップデートで追加するつもりです。多くの@AIK :) sooをありがとう –

0

それは同じコードYと、私のために正常に動作します提供される。

レイアウトファイルとしてこれを使用してみてください(問題がある可能性がありますあなたのレイアウトである):

<?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

no luck :(@youzking参照http://postimg.org/image/qw4kpf9b9/ –

+0

私は同じレイアウトと同じコード(コピー/貼り付け)と同じlib(http://jgilfelt.github .io/android-viewbadger)しかし、私はこの問題を抱えていません。 この場合は、マニフェストに問題があると思われます.AppThemeまたは使用されているAPIかもしれません。 これをアプリケーションテーマ ' Android Studioを使用している場合は、Theme.AppCompat.Light'とこのオプションを使用してください: 'compileSdkVersion 22、 buildToolsVersion" 23.0.1、 com.android.support:appcompat-v7:22.2.1''をコンパイルしてください と同じコードを使用していることを確認するには\t と同じコードを使用していることを確認してください。 –

+0

あなたが言ったことを試しましたが、問題はまだそこにあります –

関連する問題