Android 画虚线的问题
来源:互联网 发布:农行掌上银行网络异常 编辑:程序博客网 时间:2024/05/16 07:18
在一列清单下面要画一条虚线,与最下方确定按钮分隔开。我于是使用了shape,这本来是个很容易的事情,可弄了半天,一直是一条直线。先上代码看看吧。
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <!--显示一条虚线,破折线的宽度为dashWith,破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,为实线 --> <stroke android:dashGap="7dp" android:dashWidth="3dp" android:width="1dp" android:color="#63a219" /> <!-- 虚线的高度 --> <size android:height="1dp" /></shape>
于是上网查找资料,才知道是安卓系统在3.0以后开启了硬件加速。所以不能成功的显示虚线。要想显示虚线,只有关闭硬件加速的效果。有3种方法可以关闭硬件加速。
1.在 AndroidManifest.xml中,application标签下面加上 Android:hardwareAccelerated=”false”。
2.在activity中设置 view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
3.在对应view的xml文件的标签下加上android:layerType=”software”属性
我推荐使用第2,3种方法,第一种方法很明显让整个应用都关闭了硬件加速。第二种,第三种只是对该view使用了硬件加速。
但是如果是画方框的虚线去可以实现,如下:
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充颜色 --> <solid android:color="#FFFFFF"></solid> <!-- 线的宽度,颜色灰色 --> <stroke android:width="1dp" android:color="#63a219" android:dashGap="3dp" android:dashWidth="6dp"></stroke> <!-- 矩形的圆角半径 --> <corners android:radius="10dp" /> </shape>
大宝可以自己去验证
0 0
- Android 画虚线的问题
- Android画虚线的问题
- android 画虚线,虚线不能正常显示问题
- 菜鸟学android——paint画虚线的问题
- Android画虚线显示的时候却是实线问题
- Android 画虚线却显示实线的问题
- Android的虚线,虚线和实现并存
- Android实现画虚线的控件
- Android自定义画虚线的控件
- Android 画虚线显示实线的BUG
- Android 画虚线显示实线的BUG
- android 实现画虚线的二维坐标
- Android 画虚线显示实线的BUG
- Android 画虚线显示实线的BUG
- android开发中解决shape画虚线时,在手机上显示实线的问题
- android 画虚线
- Android 画虚线边框
- Android 画虚线
- MVP——让码代码的累,让看代码的爽!【未完】
- CImg Library's Examples Compiling and Linking
- Unity中什么情况下适用静态变量
- linux 下CodeBlocks 安装
- 获取数字证书信息
- Android 画虚线的问题
- JAVA开发11--获取系统当前时间和简单的时间差
- 5.导航条、分页导航
- Flume 安装, 测试
- mac修改mysql密码
- FindBugs 插件使用
- ActiveMQ的启动和配置介绍
- 数据结构第四次作业(二叉树的基本操作实现)
- 树和二叉树