原創|使用教程|編輯:黃竹雯|2016-08-18 13:41:48.000|閱讀 376 次
概述:跟隨本文學習如何把badges放在應用程序中以幫助通知用戶。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在本教程中,我們旨在為Android應用程序創建一個Badge(項目計數)功能。Badges是用來顯示通知、信息的數量和產品數。這些天許多Android應用程序使用badges。這個沒有簡單的方法來做,所以我們會通過我們自己編碼來完成。
在Drawable文件夾中,創建一個名為item_count的XML文件和創建一個8 dp圓角半徑的矩形。
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="//schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="8dp" /> <solid android:color="#f20000" /> <stroke android:width="2dip" android:color="#FFF" /> <padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" /> </shape>
修改activity_main.xml和添加Relativelayout、Buttons和文本。你的activity_main.xml文件應該像下面這樣。你還要在Drawable文件夾中為這個布局添加所需的圖像。
<?xml version="1.0" encoding="utf-8"?> <!--Adding Badge (Item Count)/Notification Count to Android Button--> <RelativeLayout xmlns:android="//schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" android:padding="16dp"> <RelativeLayout android:id="@+id/badge_layout1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RelativeLayout android:id="@+id/relative_layout" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/button1" android:layout_width="65dip" android:layout_height="65dip" android:background="@drawable/chat_icon" /> </RelativeLayout> <TextView android:id="@+id/badge_notification_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@id/relative_layout" android:background="@drawable/item_count" android:text="16" android:textColor="#FFF" android:textSize="16sp" android:textStyle="bold" /> </RelativeLayout> <RelativeLayout android:id="@+id/badge2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="50dp" android:layout_toRightOf="@+id/badge_layout1"> <RelativeLayout android:id="@+id/relative_layout1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/myButton1" android:layout_width="65dip" android:layout_height="65dip" android:background="@drawable/email_icon" /> </RelativeLayout> <TextView android:id="@+id/badge_notification_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@id/relative_layout1" android:background="@drawable/item_count" android:text="21" android:textColor="#FFF" android:textSize="16sp" android:textStyle="bold" /> </RelativeLayout> <RelativeLayout android:id="@+id/badge4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/badge_layout1" android:layout_marginTop="50dp"> <RelativeLayout android:id="@+id/relative_layout3" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/myButton4" android:layout_width="wrap_content" android:layout_height="65dip" android:background="#4169E1" android:elevation="4dp" android:paddingLeft="50dp" android:paddingRight="50dp" android:text="Notification" android:textColor="#fff" /> </RelativeLayout> <TextView android:id="@+id/badge_notification_4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@id/relative_layout3" android:background="@drawable/item_count" android:text="427" android:textColor="#FFF" android:textSize="16sp" android:textStyle="bold" /> </RelativeLayout> </RelativeLayout>
你的MainActivity.java文件應該看起來像這樣:
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
現在,當你運行你的應用程序時,你將看到下面這樣的屏幕截圖:
本文翻譯自:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn