簡體   English   中英

如何為Android指定null作為XML屬性?

[英]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 GraphicsTransition Drawables文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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