2015-03-04 6 views
1

Я хочу сделать круглую кнопку в Android Studio. Я создал отдельный XML, который я сохранил в вытяжке под названием round_button.xmlAndroid Studio - круглая кнопка внутри квадрата

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval"> 
    <solid android:color="#cccccc"/> 
    <stroke android:width="2dp" android:color="#000000" /> 
</shape> 

Тогда я использовал его в своей функции кнопки.

<Button 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:background="@drawable/round_button" 
     android:text="ME" 
     android:id="@+id/button7" 
     android:layout_below="@+id/textView4" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="119dp" 

     android:layout_alignParentEnd="false" /> 

Проблема в том, что моя круглая кнопка, кажется, находится в квадратной форме. Как я могу избавиться от него? Есть идеи?

enter image description here

+0

Добавить селектор в качестве фона, и в этой связи селекторной к вашей форме HTTP: //stackoverflow.com/questions/5790454/disable-button-with-custom-background-android –

+0

попробовал ImageButton? или использовать ImageView и сделать его интерактивным .. – Thilek

+0

Это проблема с визуальным редактором. Это не существует в реальном приложении, поэтому не нужно беспокоиться. – jyoon

ответ

0

Вы можете использовать ImageButton, который имеет атрибут src. Используйте это, чтобы установить drawable, и установите фон в значение null.

<ImageButton 
    android:layout_width="100dp" 
    android:layout_height="100dp" 
    android:src="@drawable/round_button" 
    android:background="@null" 
    android:text="ME" 
    android:id="@+id/button7" 
    android:layout_below="@+id/textView4" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="119dp" 
    android:layout_alignParentEnd="false" /> 
Смежные вопросы