Android 形状线
我有以下代码:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke android:width="1dp"/>
<size android:height="1dp" />
<solid android:color="#FFF"/>
</shape>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background ="@drawable/line"/>
我有两个问题:
- 为什么线条是黑色而不是白色?我尝试将其放入 ImageView 但结果是相同的。
- 如何设置形状的不透明度?
I have the following code:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke android:width="1dp"/>
<size android:height="1dp" />
<solid android:color="#FFF"/>
</shape>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background ="@drawable/line"/>
I have two questions:
- Why the line is black instead white? I have tried putting it inside a ImageView but the result is the same.
- How can i set the opacity of the shape?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
1)为了设置线条的颜色,您需要定义
android:color<
<笔划>
上的 /code>。
元素用于背景。2)您可以使用 带有 alpha 层的颜色值,又名#ARGB。就你而言,也许#7FFF。
1) In order to set the color of the line, you need to define
android:color
on the<stroke>
. The<solid>
element is for the background.2) You can set the opacity of the shape by using color values with an alpha layer, aka #ARGB. In your case, maybe #7FFF.
最简单的黑色 2 密度像素线示例。
只需将 xml 保存在可绘制文件夹中: res/drawable/shape_black_line.xml
使用 LinearLayout 和背景来显示线条。
我希望这有帮助。
The simplest example of the line for 2 density pixels with black color.
Just save the xml in drawable folder: res/drawable/shape_black_line.xml
Use LinearLayout and background to show the line.
I hope this helped.
一个棘手的方法可能是这样的:
1)在你想要一行的地方添加一个视图。
2) 将
android:background
设置为可以设置颜色和不透明度的十六进制值。例如:
A tricky way can be like this:
1) Add a View where you want have a line.
2) set
android:background
to a hex value that you can set both color and opacity.For example: