2016-10-23 4 views
3

Я немного новичок в Android-интерфейсе, но мне хотелось бы знать, что является лучшим способом архивирования чего-то подобного? Единственная иконка, которую я имею, это «плюс» и «минус».Пользовательская форма Android для кнопок масштабирования

enter image description here

Есть ли способ, с помощью пользовательской вытяжки формы, чтобы построить эту форму «полукруг»? (Таким образом, было бы две формы так, что «плюс» и «минус» два различных действия

ответ

2

Да, вы можете создать форму, как это:

<!--roundbox--> 
<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#999999" /> 
    <stroke android:color="#000000" /> 
    <corners android:radius="@dimen/round_button_size" /> 
</shape> 

и в макете:

<LinearLayout 
    android:layout_width="@dimen/round_button_size" 
    android:layout_height="100dp" 
    android:orientation="vertical" 
    android:weightSum="2" 
    android:background="@drawable/roundbox"> 

    <Button 
     android:id="@+id/plus_button" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:src="@drawable/plus" /> 

    <View 
     android:layout_width="match_parent" 
     android:layout_marginLeft="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_height="1dp" android:background="#000" /> 

    <Button 
     android:id="@+id/minus_button" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:src="@drawable/minus" /> 

</LinearLayout> 

также добавил это в файле dimens.xml:

<dimen name="round_button_size">50dp</dimen> 

Если вы действительно хотите две отдельные формы:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#999999" /> 
    <stroke android:color="#000000" /> 
    <corners android:topLeftRadius="@dimen/round_button_size" android:topRightRadius="@dimen/round_button_size"/> 
</shape> 

и:

<Button 
    android:src="@drawable/plus" 
    android:layout_width="@dimen/round_button_size" 
    android:layout_height="55dp" 
    android:background="@drawable/round_button"/> 
+0

я вижу. В моем случае, хотя плюс и минус - это два разных действия. – Johny19

+0

просто добавьте их в linearlayout, плохо отредактируйте ответ –

+0

снова проверьте мой ответ –