2015-09-18 58 views
0

我想在我的應用程序中製作一個像兩個狀態的按鈕,但我很困惑在Android應用程序中使用的按鈕類型是什麼類型的Instagram和Facebook是一個正常的按鈕,圖像按鈕或一個切換按鈕,我已經搜索了這個,但我還沒有得到任何答案,請幫助Android像按鈕執行

回答

0

一個圓滑的實現將創建一個自定義ImageView,其中有一個對象(布爾,int等),維護它州。您通過與imageview關聯的onClickListener維護此狀態,並在觸發時將drawable設置爲與其相應狀態對應的新圖像。

例如,假設您有一個類似Facebook的「喜歡」按鈕。最初,它具有灰色拇指的背景可繪圖,並且說我們的狀態是一個布爾值,當灰色時它是錯誤的。當用戶點擊拇指時,狀態將變爲真,並且可繪製圖像變爲藍色,表示它已被激活。我們知道要繪製藍色版本,因爲該狀態現在是「真實的」。

因此,每個點擊事件都會交換狀態,並根據狀態將drawable設置爲新圖像。這意味着有多種類型的圖像。

編輯:

此外,這實際上可能是在它的文本和繪製按鈕使用drawableLeftdrawableRight等..你在通過方法來改變狀態改變文字顏色和相應的繪製自定義按鈕執行

+0

感謝的人是那麼清楚得多,現在 –