Android:将圆角形状应用于线性布局

时间:2014-02-08 15:53:15

标签: android layout shape rounded-corners

我将在android中创建一个圆形的警告对话框。 我在这个网站上关注了许多主题。创建一个shape.xml并将其放置为drawables

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
 android:shape="rectangle"> 
 <stroke android:width="5dp" android:color="#FF0000" />
<corners android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" 
 android:topLeftRadius="20dp" android:topRightRadius="20dp"/> <solid android:color="#FFFF00"/>

将上述形状应用于线性布局。 layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="@android:color/transparent" >

<LinearLayout android:layout_width="200dip"
    android:layout_height="60dip"
    android:orientation="vertical"
    android:background="@drawable/shape">

</LinearLayout>

但是,对话框外部仍然有一个矩形边框和背面颜色。那不是我想要的。 我已经搜索了很长时间,我不知道如何解决它。 我的目标是在对话框布局的角落之外使其透明。非常感谢你!

屏幕截图:http://postimg.org/image/3xbnmquyt/

2 个答案:

答案 0 :(得分:1)

对于你想要的形状,我在Android Studio找到了默认的形状,这个:

android:background="@drawable/abc_menu_dropdown_panel_holo_light"

将其应用到您的LinearLayout,您可能会对xml中的其他drawables文件感兴趣。要看看它的样子,请在此处查看我的答案: Android View shadow

希望我帮助过你。

答案 1 :(得分:0)

删除笔划标记,因为它用于创建边框。此外,你不应该使用渐变和固体,因为它们相互排斥。

http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape