2013-06-05 10 views
5

Pracuję z aplikacją, w której muszę wybrać Kontakty. W tym celu wyświetlam listę z kontaktami i chechbox.Jak dostosować (zwiększyć rozmiar) pola wyboru w Androidzie

Domyślne pole wyboru Android ma mały rozmiar. Chcę zwiększyć rozmiar i wygląd pola wyboru.

ja po przeczytaniu poniższych

Change the size of android Checkbox

, w którym mówi, że trzeba korzystać z różnych kanału alfa do tego celu.

Nie mam pojęcia, gdzie muszę ustawić rozsuwaną lub jak to zrobić.

+0

możliwe duplikat [Zwiększenie rozmiaru Checkbox] (http://stackoverflow.com/questions/7324036/increasing-the-size -of-checkbox) – Kyle

Odpowiedz

9

ta jest bardzo dobrze wyjaśnione w blogu How to Customize checkbox in Android i poniższej treści pochodzi z tego samego bloga.

można zobaczyć na blogu dla bardziej szczegółowoHow to Customize checkbox in Android

Aby dostosować wyboru rdr trzeba zdefiniować własne kanału alfa dla sprawdzone i niesprawdzony państwa. Wykonaj dwa losowania dla stanu sprawdzonego i inne dla niezaznaczonego stanu. Utwórz nowy plik .xml pod li-> rozciągliwej folder o nazwie custom_checkbox_design.xml (lub dowolną poprawną nazwę)

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_checked="true" android:drawable="@drawable/checked" /> 
    <item android:state_checked="false" android:drawable="@drawable/unchecked" /> 

</selector> 

wyboru ustawiony w android: własność przycisk do rozciągliwej custom_checkbox_design.xml jak android: przycisk = "@ odkształcalne/custom_checkbox_design"

 **<!-- Customized Checkboxes -->** 

     <CheckBox 
       android:id="@+id/checkBoxCustomized1" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="Checked Checkbox" 
       android:layout_marginTop="20dp" 
       android:checked="true" 
       **android:button="@drawable/custom_checkbox_design"** 
       android:textSize="20dp" /> 
+0

dzięki kamal to działa, a blog jest bardzo miły, czy to twój. – user2446474

+3

ale jak ustawić rozmiar losowania w dp? –

+0

MASZ PAŃSTWO NAILED! Próbowałem kontrolować kolor tyknięcia, ale motywy w starszym starszym systemie Android sdk (pre 21) nie pozwalają na kontrolę. teraz mogę wszystkie aspekty projektowania. UPVOTED! :) –

4

checked.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<gradient android:startColor="#ffff0000" android:endColor="#ff000000" android:angle="270"/> 
<stroke android:width="4px" android:color="#ffc0c0c0" /> 
<size android:height="20dp" android:width="20dp"/> 
</shape> 

Unchecked.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<gradient android:startColor="#ff585858" android:endColor="#ff000000" android:angle="270"/> 
<stroke android:width="4px" android:color="#ffc0c0c0" /> 
<size android:height="20dp" android:width="20dp"/> 
</shape> 

custom_checkbox.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_checked="true" 
android:drawable="@xml/checked" /> 
<item android:state_pressed="true" 
android:drawable="@xml/checked" /> 
<item android:drawable="@xml/unchecked" /> 
</selector> 

A potem w xml

<CheckBox 
android:id="@+id/checkbox2" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="center" 
android:button="@xml/custom_checkbox"/> 

Aby uzyskać więcej informacji zobacz blog i Custom checkbox image android.

Mam nadzieję, że to ci pomoże.

3

Można użyć ALSE używać scaleX i scaleY na API 11+

<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:scaleX="1.5" 
    android:scaleY="1.5"/> 
Powiązane problemy