[英]How can I specify a null as an XML attribute for Android?
如果我想在那里放置null,我需要為屬性添加什么?
例如,這段代碼:
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/ef_gradient_blue" />
<item android:drawable="@null" />
</transition>
但這不起作用,因為我的應用程序在嘗試加載此drawable時崩潰了。 我需要它為null,因此它可以從完全不透明轉換為完全透視。
在我的Java中,我加載它像這樣:
mTransitionBlue = (TransitionDrawable)mProjectResources.getDrawable(R.drawable.transition_blue);
但是我得到了一個運行時異常,說它找不到transition_blue.xml,這是之前指定的XML。 那我該怎么做呢?
你應該在那里使用透明drawable(android lib預定義了它):
<transition xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/ef_gradient_blue" />
<item android:drawable="@android:color/transparent" />
</transition>
@android:color/transparent
的值是#00000000
。 將前兩位數字設為0非常重要,因為它們定義了顏色的alpha值(其余為紅色,綠色和藍色)。
所以你可以使用
<item android:drawable="#00000000" />
同樣,或者在你的顏色中重新定義它。
作為參考,您可以查看Android Developers 2D Graphics
和Transition Drawables
文章。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.