如何使用shape来画半圆和画虚线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用shape来画半圆和画虚线相关的知识,希望对你有一定的参考价值。

参考技术A 画半圆的关键所在是shape当中的corners和使用的控件(imageview)的width和height配合使用,而且比较坑的是在xml的预览界面当中看不出效果,需要跑真机才能看出效果。
画虚线

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="line"> //这句话一定不要漏了

Android 使用shape来画线

注意:Android3.0以上系统开始支持硬件加速特性hardwareAccelerated,默认是启用的。当你的某个activity用到了“虚线”效果的时候,必须要设置AndroidManifest文件中那个activity的硬件加速属性为:Android:hardwareAccelerated="false",否则是不会显示”虚线“效果的。具体原因也不是很清楚。

利用shape来画line,很简单,我很快就能写出一个line类型的shape文件,然后设置到一个view的background属性中,本以为横线的效果会出来,但是运行了几遍都是没有显示。后来上网找,都是一些讲如何定义line的,没有运行的效果看,开发者官网也只是一句简单的概括line的使用方法。本来差点就叫美工给我切个图算了的,最后让我找到了这篇文章,可能要fq浏览。这里讲了定义line,并且使用它的一些注意点,看完之后,豁然开朗,把之前的定义做了些修改,可以正常显示了。文章截图如下,都是英文,但是都还算简单,不会太难理解。

技术分享

以上是关于如何使用shape来画半圆和画虚线的主要内容,如果未能解决你的问题,请参考以下文章

Android 使用shape来画线

swift - 画图 - 画矩形,虚线,圆和半圆

如何在 iPhone 应用程序中实现半圆形按钮

简单绘图

OpenCV C++如何使用mouseclickleft存储坐标和画圆

画一个半环 - JavaFX