2011-03-09 48 views
0

我有一個窗口小部件,並且想要在窗口小部件上的點按區域周圍畫一個橙色框架。當用戶敲擊水龍頭區域時會出現框架,並且當用戶釋放他/她的手指時會消失。在窗口小部件上的點擊區域周圍畫一個框架

此時我對每個水龍頭區域使用不同的佈局。它們可以很好地工作,除了框架。我想,我需要爲每個佈局設置

android:clickable="true" 
android:focuseable="true" 

。此外,我準備了一個橙色邊框可繪製的透明形狀。但我無法找到接下來應該做什麼。如何僅在挖掘區域上繪製挖掘區域的形狀?

回答

0

我在我的問題here上找到了答案。我沒有足夠的聲望投票給abscondment's回答。那麼,有人可以在他的帖子上投票嗎? 至於這個問題,

android:clickable="true" 
android:focuseable="true" 

屬性是不需要的。我簡單的創建一個可繪製:

<?xml version="1.0" encoding="UTF-8"?> 
<selector 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:constantSize="true"> 
    <item android:state_pressed="true"> 
    <shape android:shape="rectangle"> 
     <corners android:radius="4dp" /> 
     <solid android:color="@android:color/transparent" /> 
     <stroke 
     android:width="2dp" 
     android:color="#eeffd700" 
     /> 
    </shape> 
    </item> 
</selector> 

,並設置可繪製爲背景,以我的龍頭區域,像這樣:

<LinearLayout 
    android:background="@drawable/selection_rectangle" 
/> 
相關問題