[英]XML Shape Drawable not showing up
我正在嘗試實現以下效果,該效果似乎是一個浮動的圓圈: http : //imgur.com/fjazcfa
為了實現這一點,我使用了兩個ImageView
,每個都有一個可繪制的形狀。 圓ImageView
放置在陰影ImageView
頂部,以使圓ImageView
浮動的。 我的布局如下:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="56dp"
android:layout_height="56dp">
<ImageView
android:id="@+id/shadow_ImageView"
android:layout_width="48dp"
android:layout_height="48dp"
android:background="@drawable/circle_shadow"
android:layout_centerInParent="true"/>
<ImageView
android:id="@+id/color_ImageView"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_centerInParent="true"
android:src="@drawable/circle"/>
</RelativeLayout>
我的問題是,盡管這兩個xml形狀的可繪制對象都顯示在布局預覽中,但是只有圓圈顯示在實際設備上。 這是circle_shadow的定義,該定義未顯示在設備上:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size
android:width="48dp"
android:height="48dp"/>
<gradient
android:endColor="@color/clear"
android:startColor="@color/black"
android:type="radial"
android:gradientRadius="125%"/>
</shape>
並在設備上顯示的圓圈定義:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/orange"/>
<size
android:width="40dp"
android:height="40dp"/>
</shape>
試試這個..在您的circle_shadow
更改此代碼
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid android:color="#11000000" />
<gradient
android:centerColor="@android:color/transparent"
android:endColor="@android:color/black"
android:startColor="@android:color/black" />
</shape>
試試這個
shadow.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item><layer-list>
<item android:right="5dp" android:top="5dp"><shape android:shape="rectangle">
<corners android:bottomLeftRadius="80dp" android:bottomRightRadius="80dp" android:topLeftRadius="80dp" android:topRightRadius="80dp" />
<gradient android:centerColor="@android:color/transparent" android:endColor="#1A000000" android:startColor="#1A000000" />
<size android:height="150dp" android:width="150dp" />
<!-- <solid android:color="#1A000000" /> -->
</shape></item>
<item android:bottom="10dp" android:left="10dp"><shape android:shape="rectangle">
<solid android:color="#F87217" />
<size android:height="150dp" android:width="150dp" />
<corners android:bottomLeftRadius="80dp" android:bottomRightRadius="80dp" android:topLeftRadius="80dp" android:topRightRadius="80dp" />
<padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
</shape></item>
</layer-list></item>
</selector>
button.xml
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="69dp"
android:background="@drawable/shadow" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.