我知道這個問題很老,但這是我的解決方案.我無法在橢圓形的筆劃中添加漸變.漸變總是到達圓的中心.解決這個問題的方法是建立一個圖層清單并制作5個同心圓,每個小1pd,添加自己的陰影.
是以,為一個180×180的圓形ImageView制作投影,并且陰影從#1A000000到#00000000,我做了:
xmlns:android="http://schemas.android.com/apk/res/android">
android:shape="oval">
android:color="#00000000" />
android:width="190dp"
android:height="190dp"/>
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
android:left="1dp">
android:shape="oval">
android:color="#05000000" />
android:width="190dp"
android:height="190dp"/>
android:top="2dp"
android:right="2dp"
android:bottom="2dp"
android:left="2dp">
android:shape="oval">
android:color="#0A000000" />
android:width="190dp"
android:height="190dp"/>
android:top="3dp"
android:right="3dp"
android:bottom="3dp"
android:left="3dp">
android:shape="oval">
android:color="#0F000000" />
android:width="190dp"
android:height="190dp"/>
android:top="4dp"
android:right="4dp"
android:bottom="4dp"
android:left="4dp">
android:shape="oval">
android:color="#15000000" />
android:width="190dp"
android:height="190dp"/>
android:top="5dp"
android:right="5dp"
android:bottom="5dp"
android:left="5dp">
android:shape="oval">
android:color="#1A000000" />
android:width="190dp"
android:height="190dp"/>