2012-10-21 6 views
6

Tôi đã một FrameLayout mà tôi muốn áp dụng drawable foreground cho nó thông qua selector, tôi đang cố gắng để thực hiện "drawSelectorOnTop" nhưng đối với một bố cục đơn giảnFrameLayout foreground với selectors

nay là chọn không áp dụng khi báo chí sử dụng "state_pressed"

đây là mã của tôi:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:foreground="@drawable/cell_background_selector" > 

    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 

     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#282828" 
     android:paddingBottom="5dp" > 
.. 
...... 
........ 
</RelativeLayout> 
</FrameLayout> 

đây là mã chọn của tôi:

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

    <item android:drawable="@drawable/video_blank" android:state_pressed="true"/> 
    <item android:drawable="@drawable/fav_show"/> 
</selector> 

cả hình ảnh tồn tại, nhưng FrameLayout luôn áp dụng các drawable trạng thái bình thường như một Foreground

Trả lời

12

Cũ câu hỏi, nhưng là hit đầu tiên trên Google khi tôi gặp phải một vấn đề tương tự.

Bạn có bộ trình nghe OnClick được đặt cho FrameLayout không? Nếu không, trạng thái ép sẽ không bao giờ được sử dụng.