具有形状背景或图像的Android按钮

时间:2016-12-12 12:02:19

标签: android shape

我想在Android应用程序中创建一个按钮,该按钮将以我选择的颜色为圆形,并带有加号作为文本。

创建上述描述的图像并将其设置为背景图像是否更好(在空间,效率等方面),或者更好地制作带有颜色的形状并将其添加为背景?

3 个答案:

答案 0 :(得分:0)

要做到这一点,你可以借助形状绘制创建一个圆形,但更好的方法是使用形状为圆形的 FloatingActionButton ,你可以提供图标你的选择。

答案 1 :(得分: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"
          />

答案 2 :(得分:0)

请尝试以下代码

drawable 文件夹中创建 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>

`

布局

中的

<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>`