2010-01-05 15 views
1

當創建一個有狀態的繪製,我找不到其他可繪製(9補丁圖像)是有 - 我沒有得到任何「建議」(「智能感知」)。狀態繪製找不到其他可繪

但是,如果我試圖找到可繪製在另一個XML文件是沒有問題的。

這是我的狀態繪製

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:state_focused="true" 
    android:state_pressed="true" 
    android:drawable="@drawable/view_background_pressed" /> 
<item 
    android:state_focused="true" 
    android:state_pressed="false" 
    android:drawable="@drawable/view_background_normal" /> 
<item 
    android:state_focused="false" 
    android:state_pressed="true" 
    android:drawable="@drawable/view_background_pressed" /> 
<item 
    android:drawable="@drawable/view_background_normal" /> 
</selector> 

的「view_background_pressed」等等都在那裏,他們可以在其他XML的文件中找到,但不是在statefule繪製。

任何想法?

回答

3

這是很可能的,它只是Eclipse的搞笑。你有沒有嘗試從項目→清潔項目清潔?
或重新啓動Eclipse的?

您還可以檢查的aapt輸出檢查沒有一個微妙的資源編譯問題的地方,你就錯過。

您可以通過啓用在Eclipse控制檯多個輸出:
首→的Android →構建→構建輸出→放牧

然後,當你執行構建(或者Eclipse嘗試自動建立),你將在控制檯視圖中看到aapt輸出(您可能需要選擇Android子控制檯)。

+0

THX的答案。不過,我試圖清理並重新啓動Eclipse - 同樣的問題。 我也切換到詳細模式,但我看不到任何錯誤。我在哪裏可以找到android子控制檯? – Ted 2010-01-06 00:39:51

+1

按下Alt + F3,然後鍵入控制檯調出控制檯。然後在控制檯的「Display Selected Console」(顯示選定控制檯)圖標(看起來像電腦顯示器)中選擇Android。 – 2010-01-06 00:42:09

+0

嗯,ALT + F#沒有工作似乎......什麼也沒有發生=( – Ted 2010-01-06 02:38:38

0

如果您wan't使用自定義形狀,你需要讓他們在同一個XML這樣的:

<?xml version="1.0" encoding="utf-8"?> 

<item android:state_pressed="true"> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle">  
     <solid 
      android:color="@color/lichtblauw"/> 
     <corners 
      android:radius="5dp"/> 
     <stroke 
      android:width="1px" android:color="@color/donkergrijs" /> 
    </shape>   
</item> <!-- pressed --> 

<item android:state_focused="true"> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle">  
     <solid 
      android:color="@color/lichtblauw"/> 
     <corners 
      android:radius="5dp"/> 
     <stroke 
      android:width="1px" android:color="@color/donkergrijs" /> 
    </shape> 
</item> <!-- focused --> 

<item> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle">  
     <solid 
      android:color="@color/blauw"/> 
     <corners 
      android:radius="5dp"/> 
     <stroke 
      android:width="1px" android:color="@color/donkergrijs" /> 
    </shape>  
</item> <!-- default -->