簡體   English   中英

XML Shape Drawable未顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM