2016-12-12 4 views
0

Я хочу создать кнопку в приложении для Android, которое будет круглым с цветом по моему выбору и знаком «плюс» в качестве текста.Кнопки Android с фоном или изображением формы

Лучше (с точки зрения пространства, эффективности и т. Д.) Создать изображение вышеприведенного описания и установить его как фоновое изображение, или лучше создать фигуру с цветом и добавить ее в качестве фона ?

+1

Используйте изображения, если не требуется, чтобы изменить этот цвет фона во время выполнения, как тема ча Нге. – MKJParekh

+0

@MKJParekh, с другой стороны, я также могу создать 2 изображения с разными цветами фона и просто переключаться между ними во время выполнения, что означает, что я могу использовать их, даже когда вам нужно изменить цвет. –

+0

Я предполагаю, что у вас нет реального вопроса программирования, но то, что у вас есть, является предметом обсуждения, пожалуйста, подумайте о том, чтобы использовать любой из чатов в Android, в зависимости от того, что в прямом эфире. http://chat.stackoverflow.com/, и как только вы удовлетворитесь, вы можете удалить свой вопрос. – MKJParekh

ответ

0

Для этого вы можете создать форму круга с помощью формы Drawable, но лучший способ сделать это состоит в использовании FloatingActionButton, который имеет круглую форму и вы можете предоставить значок вашего выбора.

+0

Вопрос в том, должен ли я использовать фоновое изображение или просто использовать кнопку плавающего действия и давать только цвет фона и текст –

0
-First of You create drawable xml 
    -ic_round_shape_background 
    <?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="oval"> 
     <solid android:color="#000" /><!--color code which you are use instead #000--> 
     <corners android:bottomRightRadius="8dp" 
      android:bottomLeftRadius="8dp" 
      android:topRightRadius="8dp" 
      android:topLeftRadius="8dp"/> 
    </shape> 

    //Create xml and use background like below 
    activity_main.xml 

    <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/ic_round_shape_background" 
      /> 
+0

Я не спрашивал, КАК это делать. Я спросил, каким образом это ДОЛЖНО быть сделано - через изображение или через код. –

+0

Оба вы можете сделать, но вы должны использовать код для лучшей работы – vasupujy

0

пожалуйста, попробуйте следующий код.

создать background.xml в вытяжке папку и вставить этот код.

`

<solid android:color="@color/colorPrimary"></solid> 

<stroke 
    android:width="2dp" 
    android:color="@color/colorPrimary"></stroke> 

<padding 
    android:left="5dp" 
    android:right="5dp" 
    android:top="5dp"></padding> 

<corners android:radius="5dp"></corners> 

`

в Layout

<LinearLayout android:id="@+id/place_holder" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/background" android:gravity="center" android:orientation="horizontal">

    ` <ImageView 
         android:layout_gravity="center_vertical" 
         android:layout_width="20dp" 
         android:layout_height="20dp" 
         android:background="@drawable/image" /> 


       </LinearLayout>` 
+0

Я не спрашивал, КАК это сделать. Я спросил, каким образом это ДОЛЖНО быть сделано - через изображение или через код. –

Смежные вопросы