0

我正在尋找所有的網絡來找出一個代碼來做出我需要的自定義輸入組件,但是並沒有發現類似的東西。這是我想它是如何工作的:帶圖形表示的Android自定義輸入組件?

  • 目的是輸入量(數字)
  • 的數量是有兩個按鈕來改變(+ & -
  • 應該有一個按鈕,接受輸入

這裏是棘手的部分 - 輸入的圖形表示:

我想有兩個圖片表示以下面的方式當前選擇的數量:

q = 0的: 兩個畫面變暗

Q = 1: 左上四分之一的第一圖像是明亮的(正常),其餘爲灰色

當q = 2: 第一畫面的上半部分是亮(正常),其餘爲灰色

q = 3的: 第一畫面的上半+左下四分之一是明亮的(正常),其餘爲灰色

Q = 4: 第一幅圖像是明亮的,而第二個變暗

q = 5: 第一張圖片明亮,第二張圖片的左上角明亮

。 。 。

q = 8: 兩張照片都很亮。

我希望我已經以可理解的方式解釋了這一點。

的問題是: 我必須使每一個畫面(變灰,明亮的左上四分之一,明亮的上半部分,明亮的上半+左下季度亮)或的5個實例,纔有可能到每個圖片只有一個實例(明亮)並且會將代碼(必要時)與代碼調暗部分?

當然,我會很感激鏈接到任何幫助或任何代碼塊。

回答

0

我想你應該能夠處理所有的條件,只有2張圖片。但使用組合linearlayout,framelayout和imageviews。有些事情是這樣來表示一個圖像。

FrameLayout 
    Imageview 
    LinearLayout (Divided to 4 cells using the weight property) 

您可以更改線性佈局的bg顏色的alpha值以獲得暗淡的效果。

這也可以通過使用圖像的不同切片並更改imageview的alpha值來完成。你需要找到更適合你的東西。它不容易找到任何代碼示例,因爲這不是在應用程序中找到的常見UI。

+0

非常感謝您回答我。我認爲這是一個非常好的主意 - 你提到的第一種方法。第二個似乎更容易實現,如果第一個問題太麻煩,我會使用它。 – 2012-04-10 17:09:35

+0

如果這爲你工作。請將其設置爲答案。 – blessenm 2012-04-11 00:22:11

+0

對不起,我沒有注意到檢查 - 我在這裏是新的。試圖投票,但仍然沒有足夠的聲譽。不過,我回答'是','這篇文章對你有用嗎?' :-)再次感謝 – 2012-04-11 01:16:36