状态列表drawable不会显示在所有屏幕中

时间:2011-07-05 05:20:10

标签: android

我有一个名为btndonate.xml的可绘制文件

 <?xml version="1.0" encoding="utf-8"?>
   <selector xmlns:android="http://schemas.android.com/apk/res/android"
android:constantSize="true" android:dither="true"
android:variablePadding="true"
>
<item android:drawable="@drawable/donate_hover"
    android:state_pressed="true" />
    <item android:drawable="@drawable/btn_donate"
    android:state_window_focused="true"  />
<item android:state_focused="true" android:drawable="@drawable/donate_hover"> </item>
<item android:state_focused="false" android:drawable="@drawable/btn_donate"></item>

</selector>

我在活动的xml中使用它,如

        <Button android:layout_centerInParent="true"
            android:layout_width="wrap_content" android:layout_height="wrap_content"
            android:background="@drawable/btndonate" android:id="@+id/btn_home_donate"></Button>

我在我的其他活动xmls中使用相同的按钮和不同的id ..但它显示在一些隐藏在其他活动中我不知道y同一个按钮没有显示n我的所有活动虽然drawable是相同的所有这些.. ??

任何一个plz帮助??

1 个答案:

答案 0 :(得分:0)

那很奇怪......你确定,你没有犯错吗? 您是否为脚本使用相同的xml文件?

尝试使用:

Button anyButton = (Button) findViewById(R.id.anyButton);
anyButton.setVisibility(View.VISIBLE);

希望这会有所帮助。当它工作时,不要忘记标记正确。 ;)