天天看點

php未讀消息顯示小紅點,Android 未讀消息的紅點顯示

在很多APP裡面,經常會看到未讀消息的小紅點,如下圖:

php未讀消息顯示小紅點,Android 未讀消息的紅點顯示

這個功能用到的是一個控件,叫做BadgeView。

BadgeView的用法很簡單,直接把jar檔案導入包中就可以使用,使用也很簡單,

badgeView = new BadgeView(this);

//btn是控件

badgeView.setTargetView(btn);

//設定相對位置

badgeView.setBadgeMargin(0, 5, 15, 0);

//設定顯示未讀消息條數

badgeView.setBadgeCount(2);

BadgeView可以在任意控件上使用。但是在Radiobutton構成的底部導航裡面,如果直接在Radiobutton上使用的話,會使Radiobutton的點選失效。

解決辦法就是,在Radiobutton上加一層布局,然後布局設定為不可點選,我這裡用的是button。

布局隻是用來顯示未讀消息個數。

布局代碼:

android:id="@+id/main_radio"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_gravity="bottom"

android:background="#121212"

android:gravity="center_vertical"

android:orientation="horizontal">

android:id="@+id/radio_button0"

style="@style/main_tab_bottom"

android:layout_marginTop="5.0dip"

android:drawableTop="@drawable/home_btn_1"

android:text="@string/main_home"

android:textColor="@drawable/color_radiobtton"

android:textSize="10.0sp" />

android:layout_width="fill_parent"

android:layout_height="50dp"

android:background="#00000000"

android:orientation="horizontal"

>

android:layout_width="0dp"

android:layout_height="fill_parent"

android:layout_weight="1"

android:clickable="false"

android:background="#00000000" />

包的下載下傳連結:

以上就是本文的全部内容,希望本文的内容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支援腳本之家!