2014-12-15 2 views
6

이 LinearLayout에 대해 XML 드로어 블을 설정 했으므로 여기에 다른 드로잉을 추가하고 싶습니다.android- LinearLayout에 2 xml 드로어 블을 설정하는 방법

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@color/blue" android:state_pressed="true"/> 
    <item android:drawable="@color/blue" android:state_selected="true"/> 
    <item android:drawable="@color/white"/> 

</selector> 

이것은 XML 레이아웃 : 이가 첫 번째 XML 당김이다

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/bg1" 
    android:orientation="vertical" > 

이 단계에서, 나는이있는 LinearLayout 주위에 테두리를 추가하려면, 나는 또 다른 당김 레이아웃을 만들었습니다. 이것은 코드입니다 :

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#FFFFFF"/> 
    <stroke android:width="3dip" android:color="#B1BCBE" /> 
    <corners android:radius="10dip"/> 
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
</shape> 

어떻게 하나의 요소에 대해이 2 개의 xmles를 사용할 수 있습니까?

답변

1

레이아웃에는 두 개의 드로어 블을 적용 할 수 없지만 단일 드로어 블만 사용하여 요구 사항을 충족시킬 수 있습니다.

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:drawable="@color/blue" android:state_pressed="true"/> 
<item android:drawable="@color/blue" android:state_selected="true"/> 
<item android:drawable="@drawable/name_of_your_second_drawable"/> 

</selector> 
+0

나는 당신이 말한대로했지만 코드에 도달 할 수 없다고하고 작동하지 않는다고 말했습니다. 다른 어떤 방법으로? –

+0

코드에 도달 할 수 없다는 것은 무엇을 의미합니까? 오류 메시지 란 무엇입니까? – Praveen

관련 문제