2015-05-03 20 views
0

我想要做的事似乎理論上非常基本,但在網上找不到任何有關此信息。我有一系列可點擊的圖像按鈕,包含圖像。我希望這樣,當用戶點擊其中一個圖像按鈕時,它會以簡單的邊框突出顯示。Android Studio:其他圖像背後的圖像

爲了實現這一點,我創建了一個基本的純色62x62像素圖像,並希望將它放在原始的60x60圖像按鈕的後面。這將創造一個邊界的幻想。我的計劃是默認將其設置爲不可見,然後讓代碼將其設置爲在點擊時可見。聽起來很直接。

但是,在我的佈局中,純色圖像始終位於原始圖像的頂部,我找不到任何將其發送到後面的方法。我寧願不在代碼中這樣做,我相信這是一個佈局問題(但如果我絕對必須將其設置在代碼中)。佈局

相關部分,其中的ImageView需要坐在後面的玩家1的ImageButton:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="20dp" 
    android:paddingRight="20dp" 
    android:paddingTop="20dp" 
    android:paddingBottom="20dp" tools:context=".MainActivity" 
    android:id="@+id/Form_PlayerSelection" 
    android:background="@drawable/dark_wood"> 

<ImageButton 
    android:id="@+id/btnPlayer1" 
    android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:src="@drawable/player_blank" 
    android:adjustViewBounds="false" 
    android:clickable="true" 
    android:cropToPadding="false" 
    android:padding="0dp" 
    android:scaleType="fitXY" 
    android:layout_marginLeft="15dp" 
    android:layout_marginTop="50dp" /> 

<ImageView 
    android:id="@+id/p1border" 
    android:layout_width="62dp" 
    android:layout_height="62dp" 
    android:src="@drawable/selectborder" 
    android:clickable="false" 
    android:cropToPadding="false" 
    android:padding="0dp" 
    android:scaleType="fitXY" 
    android:layout_marginLeft="13dp" 
    android:layout_marginTop="48dp"/> 

<ImageButton 
    android:id="@+id/btnPlayer2" 
    android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:src="@drawable/player_blank" 
    android:adjustViewBounds="false" 
    android:clickable="true" 
    android:cropToPadding="false" 
    android:padding="1dp" 
    android:scaleType="fitXY" 
    android:layout_marginLeft="85dp" 
    android:layout_marginTop="50dp" /> 
</RelativeLayout> 

回答

0

每個孩子是爲了和到的ViewGroup的頂部增加。所以,底層元素應該是你的第一個孩子。

+0

哇.....老兄......這真的很容易。謝謝 ;) – Bisclavret