在xml中绘制图像

时间:2015-02-16 21:26:32

标签: android xml android-layout android-xml

我能够通过大量的代码和努力来绘制这样的十字按钮:

enter image description here

这个小十字架带走了我所有这些代码:

<item >
    <shape android:shape="rectangle">
        <solid android:color="#bbb" />
        <stroke
            android:width="1px"
            android:color="@color/black" />
        <padding android:bottom="2dp"
            android:left="2dp"
            android:right="2dp"
            android:top="2dp"
            />
        <size
            android:width="18dp"
            android:height="18dp" />
    </shape>
</item>

<item>
    <rotate
        android:fromDegrees="45"
        android:toDegrees="45"
        android:pivotX="50%"
        android:pivotY="50%">

        <shape android:shape="line">
            <stroke
                android:width="2dp"
                android:color="@color/black" />
            <size
                android:width="10dp"
                android:height="10dp" />
        </shape>
    </rotate>
</item>

<item>
    <rotate
        android:fromDegrees="135"
        android:toDegrees="135"
        android:pivotX="50%"
        android:pivotY="50%">


        <shape android:shape="line">
            <stroke
                android:width="2dp"
                android:color="@color/black" />
            <size
                android:width="10dp"
                android:height="10dp" />
        </shape>
    </rotate>
</item>

我想问一位有经验的人如何更容易地绘制以下图片:

enter image description here

3 个答案:

答案 0 :(得分:1)

绘制自己的按钮很有趣,但是如果你想节省一些时间和精力,你应该check out this site,它为不同分辨率的Android应用程序提供超过1500个免费图标资源。

此外,您可以下载official android icon pack,其中提供了mdpi,hdpi,xhdpi和xxhdpi中足够多的标准图标。

最后,如果这些图标都不适合您,您可以使用Launcher Icon Generator从自己的图片资源创建自己的图标。

在你的例子中,你可能想要一个这样的图标(取自官方的android图标包,见上面的链接):

enter image description here

可以在drawable文件夹中轻松添加,然后将其设置为ImageView元素的背景:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView"
    android:src="@drawable/your_icon" />

答案 1 :(得分:0)

根本不是很多代码......在我的拙见中,我认为你采取了正确的方法。如果您没有图像并且需要手动构建它,那么在xml中声明它可以避免编写代码并保持组织有序。

答案 2 :(得分:0)

这对我有用

<ImageButton
    android:layout_width="36dp"
    android:layout_height="36dp"
    android:background="@drawable/btn_expand_up"
    android:src="@drawable/ic_up_24dp"/>