问题描述
我想做出这种按钮[相同的背景和放大器;文]颜色使用XML样式
I want to make this kind of button [same background & text] colors by using XML Styles
这只是一个例子,我想写一些其他的文本,如:关于我
that's just for an example, i want to write some other texts, like: About Me
不过我使用的由设计师在Photoshop中创建按钮
Still i am using button created by designer in Photoshop
<ImageButton
android:id="@+id/imageButton5"
android:contentDescription="AboutUs"
android:layout_width="wrap_content"
android:layout_marginTop="8dp"
android:layout_height="wrap_content"
android:layout_below="@+id/view_pager"
android:layout_centerHorizontal="true"
android:background="@drawable/aboutus" />
注意:我需要这种按钮,在每一个的大小和形状
Note: I need this kind of button in every size and shape
我不希望使用任何图像在我的Android应用程序,我想只有使用XML它来作的
推荐答案
你有没有尝试创建背景形状任何按钮?
Have you ever tried to create the background shape for any buttons?
选中此列如下:
下面是分离图像从一个按钮的图像。
Below is the separated image from your image of a button.
现在,摆在你的ImageButton为Android:SRC源,像这样:
Now, put that in your ImageButton for android:src "source" like so:
android:src="@drawable/twitter"
现在,刚刚创造的ImageButton的形状有一个黑色的着色器的背景。
Now, just create shape of the ImageButton to have a black shader background.
android:background="@drawable/button_shape"
和button_shape是绘制资源的XML文件:
and the button_shape is the xml file in drawable resource:
<?xml version="1.0" encoding="UTF-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="#505050"/>
<corners
android:radius="7dp" />
<padding
android:left="1dp"
android:right="1dp"
android:top="1dp"
android:bottom="1dp"/>
<solid android:color="#505050"/>
</shape>
刚刚尝试这个来实现它。您可能需要改变颜色值按照您的要求。
Just try to implement it with this. You might need to change the color value as per your requirement.
让我知道,如果它不能正常工作。
Let me know if it doesn't work.
这篇关于如何使用XML样式在Android中创建自定义按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!