Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
nekocode committed May 29, 2016
1 parent d4b0a4d commit 15bff66
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 52 deletions.
53 changes: 26 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,26 +24,34 @@ dependencies {
The above screenshot's example:

```java
final BadgeDrawable drawable = new BadgeDrawable();
drawable.setBadgeType(BadgeDrawable.TYPE_NUMBER);
drawable.setNumber(9);
BadgeDrawable drawable =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_NUMBER)
.number(9)
.build();

final BadgeDrawable drawable2 = new BadgeDrawable();
drawable2.setBadgeType(BadgeDrawable.TYPE_ONLY_ONE_TEXT);
drawable2.setBadgeColor(0xff336699);
drawable2.setText1("VIP");
BadgeDrawable drawable2 =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_ONLY_ONE_TEXT)
.badgeColor(0xff336699)
.text1("VIP")
.build();

final BadgeDrawable drawable3 = new BadgeDrawable();
drawable3.setBadgeType(BadgeDrawable.TYPE_WITH_TWO_TEXT);
drawable3.setBadgeColor(0xffCC9933);
drawable3.setText1("LEVEL");
drawable3.setText2("10");
BadgeDrawable drawable3 =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_WITH_TWO_TEXT)
.badgeColor(0xffCC9933)
.text1("LEVEL")
.text2("10")
.build();

final BadgeDrawable drawable4 = new BadgeDrawable();
drawable4.setBadgeType(BadgeDrawable.TYPE_NUMBER);
drawable4.setNumber(999);
drawable4.setBadgeColor(0xff666666);
drawable4.setTextColor(0xffFFFF00);
BadgeDrawable drawable4 =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_NUMBER)
.number(999)
.badgeColor(0xff666666)
.textColor(0xffFFFF00)
.build();
```

The above `drawable4` BadgeDrawable has set a number that too large to show, in this case, it will be replaced with **"..."** for showing. And then you can use `toSpannable()` for converting the drawable to SpannableString without setting its drawing bounds. It has already took internal measure.
Expand All @@ -64,13 +72,4 @@ SpannableString spannableString =
textView.setText(spannableString);
```

You can also use the badge drawable for ImageView:

```
final BadgeDrawable drawable5 = new BadgeDrawable();
drawable5.setBadgeType(BadgeDrawable.TYPE_WITH_TWO_TEXT);
drawable5.setTextSize(sp2px(this, 14));
drawable5.setBadgeColor(0xff336633);
drawable5.setText1("Author");
drawable5.setText2("Nekocode");
```
You can also use the badge drawable for ImageView and other more view.
50 changes: 25 additions & 25 deletions sample/src/main/java/cn/nekocode/badge/sample/MainActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,34 +19,34 @@ protected void onCreate(Bundle savedInstanceState) {
final TextView textView = (TextView)findViewById(R.id.tvHelloWorld);
final ImageView imageView = (ImageView)findViewById(R.id.imageView);

final BadgeDrawable drawable =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_NUMBER)
.number(9)
.build();
final BadgeDrawable drawable =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_NUMBER)
.number(9)
.build();

final BadgeDrawable drawable2 =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_ONLY_ONE_TEXT)
.badgeColor(0xff336699)
.text1("VIP")
.build();
final BadgeDrawable drawable2 =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_ONLY_ONE_TEXT)
.badgeColor(0xff336699)
.text1("VIP")
.build();

final BadgeDrawable drawable3 =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_WITH_TWO_TEXT)
.badgeColor(0xffCC9933)
.text1("LEVEL")
.text2("10")
.build();
final BadgeDrawable drawable3 =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_WITH_TWO_TEXT)
.badgeColor(0xffCC9933)
.text1("LEVEL")
.text2("10")
.build();

final BadgeDrawable drawable4 =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_NUMBER)
.number(999)
.badgeColor(0xff666666)
.textColor(0xffFFFF00)
.build();
final BadgeDrawable drawable4 =
new BadgeDrawable.Builder()
.type(BadgeDrawable.TYPE_NUMBER)
.number(999)
.badgeColor(0xff666666)
.textColor(0xffFFFF00)
.build();

SpannableString spannableString =
new SpannableString(TextUtils.concat(
Expand Down

0 comments on commit 15bff66

Please sign in to comment.