2012-03-06 6 views
1

私は2つのxmlファイルを持っています。 1つのxmlファイルはShapeで、もう1つはセレクタです。マイコード:androidレイアウト要素の背景にシェイプとセレクタを同時に使用する方法はありますか?

形状:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 

<stroke 
    android:width="2dp" 
    android:color="#33CCCC" /> 

<gradient 
    android:angle="225" 
    android:endColor="#DD33FF66" 
    android:startColor="#DD000000" /> 

<corners 
    android:bottomLeftRadius="7dp" 
    android:bottomRightRadius="7dp" 
    android:topLeftRadius="7dp" 
    android:topRightRadius="7dp" /> 

セレクタのxmlファイルがで構成されています

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_focused="true" android:drawable="@drawable/panel_picture_frame_bg_focus_blue" /> 
<item android:state_pressed="true" android:drawable="@drawable/panel_picture_frame_bg_pressed_blue" /> 
<item android:drawable="@drawable/panel_picture_frame_bg_normal" /> 

私の主な問題は、私はこれらを使用する方法であります1つのレイアウト要素のバックグラウンドとして2つのファイル。

答えて

5

両方をバックグラウンドとして使用することはできません。セレクタの状態の1つとしてシェイプxmlを配置する必要があります(たとえば、セレクタのデフォルトの背景として、@drawable/panel_picture_frame_bg_normal描画可能)。

+0

ありがとう......それは働いた.........ソリューションはとても簡単だったと信じています。 – Prativa

+0

これを見てください[アンドロイド - どのように適用 - 形状とセレクタ - ボタン](https://stackoverflow.com/questions/7606995/android-how-apply-shape-and-selector-s-同時--for-ボタン) – xiaoyee

関連する問題