編輯:Android開發實例
在Android程序設計中,有時候我們需要自定義Toast提示信息的背景顏色和邊框顏色,例如下圖:
默認的Toast無法實現我們所需要的效果,那麼我們只能自定義布局文件,另外Toast的背景形狀是圓角的,所以我們需要自定義Shape文件。
步驟如下:
1、在drawable-hdpi下新建一個my_border.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ff0000ff"/>
<stroke android:width="1dp" android:color="#FFFFFFFF" />
<padding android:left="7dp" android:top="7dp"
android:right="7dp" android:bottom="7dp" />
<corners android:radius="4dp" />
</shape>
2、新建一個布局文件my_toast.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:background="@drawable/my_border">
<TextView android:layout_width="wrap_content" android:id="@+id/TextViewInfo"
android:layout_height="wrap_content" android:text="這是一個自定義背景顏色的提示框"
android:layout_gravity="center_vertical" android:textColor="#ff00ff00"></TextView>
</LinearLayout>
在此文件中把該布局的背景設為第一步時建立的Shape文件。
3、Java調用代碼:
View toastRoot = getLayoutInflater().inflate(R.layout.my_toast, null);
Toast toast=new Toast(getApplicationContext());
toast.setView(toastRoot);
TextView tv=(TextView)toastRoot.findViewById(R.id.TextViewInfo);
tv.setText("說明:這是一個自定義邊框和底色的提示框。");
toast.show();
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
有一種需要,我們在菜單項中點擊退出應用程序,應用程序就退出,不需要回到MainActivity設計:有兩個應用界面MainActivity和BActivity,以
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用