anu*_*rag 16 java transparency android border android-drawable
我想添加一个线性布局,具有透明背景和白色边框.问题是:就我用谷歌搜索而言,我只能实现两者中的一个.
这是我做的:
在drawable中将以下内容保存为border.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#FFFFFF" />
</shape>
</item>
<item android:left="5dp" android:right="5dp" android:top="5dp" android:bottom="5dp" >
<shape android:shape="rectangle">
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)我现有的页面布局
<LinearLayout
android:id="@+id/quiz"
android:layout_width="150dp"
android:layout_height="120dp"
android:background="#66041414" <-------- replaced it with android:background="@drawable/border"
android:orientation="vertical"
android:layout_marginLeft="5dp" >
......
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)当边界被包括在内时,我得到了不透明的背景.
我希望最终结果如下:

完全坚持下去.只想找到实现它的出路.任何建议都会很有帮助.
Ven*_*oid 39
您的drawable为布局背景:
如果需要,可以更改角形的半径.但是中风会创造一个边界,而坚实的部分是我们透明的背景.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="2dp"
android:topRightRadius="0dp"
android:bottomRightRadius="0dp"
android:bottomLeftRadius="0dp" />
<stroke
android:width="1dp"
android:color="@android:color/white" />
<solid android:color="@android:color/transparent"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
和我的测试layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/ll2"
android:layout_height="50dp"
android:layout_width="50dp"
android:background="@drawable/my_transparent_linear_layout"></LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
它的工作原理,以下是证明:

| 归档时间: |
|
| 查看次数: |
15319 次 |
| 最近记录: |