我想在Android应用程序中创建一个按钮,该按钮将以我选择的颜色为圆形,并带有加号作为文本。
创建上述描述的图像并将其设置为背景图像是否更好(在空间,效率等方面),或者更好地制作带有颜色的形状并将其添加为背景?
答案 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>`