我能够通过大量的代码和努力来绘制这样的十字按钮:
这个小十字架带走了我所有这些代码:
<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>
我想问一位有经验的人如何更容易地绘制以下图片:
答案 0 :(得分:1)
绘制自己的按钮很有趣,但是如果你想节省一些时间和精力,你应该check out this site,它为不同分辨率的Android应用程序提供超过1500个免费图标资源。
此外,您可以下载official android icon pack,其中提供了mdpi,hdpi,xhdpi和xxhdpi中足够多的标准图标。
最后,如果这些图标都不适合您,您可以使用Launcher Icon Generator从自己的图片资源创建自己的图标。
在你的例子中,你可能想要一个这样的图标(取自官方的android图标包,见上面的链接):
可以在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"/>