Android 中 Button 的基本使用
- 1. 文字大小顏色
- 2. 自定義背景形狀
- 3. 自定義按壓效果
- 4. 點擊事件
1. 文字大小顏色

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="15dp"
android:orientation="vertical"
tools:context=".ButtonActivity">
<Button
android:id="@+id/btn_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button"
android:textSize="25sp"
android:textColor="@color/teal_200"
android:background="@color/black"/>
</LinearLayout>
使背景顏色生效: 改動
themes.xml檔案. 夜間的看情況改動.

Theme.MaterialComponents.DayNight.DarkActionBar.Bridge
2. 自定義背景形狀

檔案內容為:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/orange_low" />
<corners android:radius="15dp" />
</shape>

<Button
android:id="@+id/btn_2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button"
android:textSize="25sp"
android:textColor="@color/red"
android:layout_margin="15dp"
android:background="@drawable/bg_btn2"/>
描邊
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="1dp"
android:color="@color/red" />
<corners android:radius="15dp" />
</shape>

3. 自定義按壓效果
建立一個 drawable 檔案
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape android:shape="rectangle">
<corners android:radius="15dp" />
<solid android:color="@color/yellow_blew" />
</shape>
</item>
<item android:state_pressed="false">
<shape android:shape="rectangle">
<corners android:radius="10dp" />
<solid android:color="@color/blue" />
</shape>
</item>
</selector>
<Button
android:id="@+id/btn_4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button"
android:textSize="25sp"
android:textColor="@color/white"
android:layout_margin="15dp"
android:background="@drawable/bg_btn4"/>

4. 點擊事件
添加一個屬性, showToast 為方法名.
android:onClick="showToast"
在對應的 Activity 建立一個函式.
public void showToast(View view) {
// 提示資訊 Toast.LENGTH_SHORT 短時間, Toast.LENGTH_LONG 長時間
Toast.makeText(this, "一個點擊事件", Toast.LENGTH_SHORT).show();
}
點擊事件不是 Button 也可以設定.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/248620.html
標籤:其他
上一篇:Fragment實作底部導航欄,TabLayout實作頂部導航欄,二者相互嵌套完成App基本布局框架
下一篇:樹上行走
