我有一個Android應用程序,在一個活動中,我需要一個選項卡的選項卡,用戶可以選擇一個選項.3個選項是藍色,綠色,紅色。用戶需要選擇任何其中一個。我可以使用微調。但是我喜歡使用圓形邊緣選項卡,如可以切換的特徵,選定項目將顯示爲突出顯示,其他圖標將顯示爲灰色,如下所示。 我只想讓用戶只能切換其中一個按鈕。用戶可以通過點擊或切換來選擇一個選項,視圖應該看起來像一個圓邊的條形圖。如何在android中實現上面的視圖?請幫幫我。Android:選項卡像切換按鈕選擇器而不是微調
3
A
回答
8
嘗試像這樣
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:azeoo="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RadioGroup
android:id="@+id/rgTask"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/round_border"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/rbBlue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/bg_blue"
android:button="@android:color/transparent"
android:gravity="center"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:singleLine="true"
android:text="Blue"
android:textSize="22sp" />
<View
android:id="@+id/vSep1"
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#0000FF"
android:visibility="visible" />
<RadioButton
android:id="@+id/rbGreen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/bg_green"
android:button="@android:color/transparent"
android:gravity="center"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:singleLine="true"
android:text="Green"
android:textSize="22sp" />
<View
android:id="@+id/vSep2"
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="#0000FF"
android:visibility="visible" />
<RadioButton
android:id="@+id/rbRed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/bg_red"
android:button="@android:color/transparent"
android:gravity="center"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:singleLine="true"
android:text="Red"
android:textSize="22sp" />
</RadioGroup>
把所有文件下方在drawable
文件夾 bg_blue.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"><shape android:shape="rectangle">
<solid android:color="#0000FF" />
<corners android:bottomLeftRadius="10dp" android:topLeftRadius="10dp" />
</shape></item>
<item><shape android:shape="rectangle">
<solid android:color="#00000000" />
</shape></item>
</selector>
bg_green.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"><shape android:shape="rectangle">
<solid android:color="#00FF00" />
</shape></item>
<item><shape android:shape="rectangle">
<solid android:color="#00000000" />
</shape></item>
</selector>
bg_red.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true"><shape android:shape="rectangle">
<solid android:color="#FF0000" />
<corners android:bottomRightRadius="10dp" android:topRightRadius="10dp" />
</shape></item>
<item><shape android:shape="rectangle">
<solid android:color="#00000000" />
</shape></item>
</selector>
round_border.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- view background color -->
<solid android:color="#00000000" >
</solid>
<!-- view border color and width -->
<stroke
android:width="1dp"
android:color="#0000FF" >
</stroke>
<!-- If you want to add some padding -->
<!-- Here is the corner radius -->
<corners android:radius="10dp" >
</corners>
</shape>
和輸出這樣
相關問題
- 1. 切換選項卡中的按鈕
- 2. 用按鈕捕捉微調器選擇?
- 3. 按鈕而不是選擇
- 4. Django - models.CharField-選項 - 選項按鈕而不是選擇框
- 5. 如何切換單選按鈕yes或no,而不選擇
- 6. 滑動切換選項卡選擇
- 7. Android-在選項卡(選項卡導航操作欄)之間切換按鈕切換?
- 8. 在Android中使用ActionBarsherlock選項卡選擇選項卡之間切換活動
- 9. 單選按鈕「選擇」切換問題
- 10. Android - 微調不能選擇項目
- 11. jquery圖像單選按鈕不切換
- 12. 使用單選按鈕動態切換所有選項卡
- 13. Android自定義微調器:選中選中單選按鈕
- 14. 微調器沒有選擇選項
- 15. 使用按鈕而不是選項卡設置jquery選項卡的Cookie
- 16. 如何使用按鈕在微調器中選擇項目
- 17. 如何切換複選框選擇而不是僅選擇?
- 18. Android:如何使用按鈕更改微調器的選擇?
- 19. Django - ChoiceField - 選項按鈕而不是選擇框
- 20. 切換像單選按鈕的圖像
- 21. 帶有「單選按鈕」和取消按鈕的Android微調器
- 22. 單選按鈕與圖像作爲選項而不是文字
- 23. 首選項嵌入切換按鈕而不鏈接到片段
- 24. (android)更改選項卡,而不是startActivity
- 25. 如何切換到UITabBar的另一個選項卡而不觸摸選項卡?
- 26. Android:在選擇另一個微調選項後,使微調器出現
- 27. translate.js與選擇而不是按鈕
- 28. jquery選擇:填充多個選擇與選項卡按鈕
- 29. 問題與android tablayout切換選項卡
- 30. Android中的切換選項卡
您可以使用單選按鈕自定義背景achiving這個 –
@AbhishekPatel但我不想要無線電圈將在場。我只想讓用戶只能切換其中一個按鈕。用戶可以通過單擊或切換來選擇一個選項,並且視圖應該看起來像一個圓邊的條形。 – KJEjava48
是的,你可以使用自定義單選按鈕做到這一點 –