2013-03-26 110 views
0

我正在創建我的第一款將獲利的Android應用程序,並將其出售給公司。 Android應用程序開發中我還不是很先進。已禁用Android按鈕變暗

我有兩個按鈕。我已經能夠檢測到ScrollView的底部何時到達。一旦發生這種情況,其中一個按鈕變成可點擊的Button.setClickable(true);

當按鈕不可點擊時,我希望它變暗。

下面是我寫的我的意思寫的另一個應用程序的示例。它是用Java編寫的,但它不是一個Android應用程序。

JSpeak

許多按鈕和其它的成分,直到所述一個與金剛石(接通掃描)被切換上被禁用。那些禁用的組件對他們來說看起來很模糊。我想知道如何完成Android的相同。我搜索了Google,但沒有找到任何相關的東西。

P.S.如果您想了解更多關於我創建的圖片中的軟件的信息。它是開源的,你可以在這裏查看它。

https://github.com/BullShark/JSpeak

+1

UPDATE:最接近的答案我能找到是getWindow()getDecorView()setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE)。但它不會讓我在Button上使用這些方法。 – BullShark 2013-03-26 05:44:35

回答

0

您試過

myButton.setEnabled(false);

android:clickable可以通過XML使用

+0

Button.setEnabled(false)正是我所期待的。出於某種原因,當嘗試在Eclipse中爲所有.set方法命中控制+空間時,它並不是第一次顯示,但我正在尋找它。我剛剛假設它不適用於Android Java。該解決方案的工作方式完全符合我的要求謝謝。 – BullShark 2013-03-26 06:12:52

1

只需將其他圖像你想要的任何外觀和改變圖像的背景,就當它是不可點擊。

當變暗了:

button.setBackgroundResource(R.drawable.dim_image); 

當再次點擊就變成了:

button.setBackgroundResource(R.drawable.clickable_image); 
3

類似的答案阿努普Cowkur,但我相信它會更清晰,更好的做法是定義一個drawable與不同的國家。

dimmable_button.xml(把你的RES /繪項目文件夾)

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item state_enabled="true" 
      android:drawable="@drawable/clickable_image" /> 
    <item state_enabled="false" 
      android:drawable="@drawable/dimmed_image" /> 
</selector> 

然後,在你的按鈕定義layout文件:

<button 
    .... 
    android:background="@drawable/dimmable_button" /> 

現在,當你做button.setEnabled(bool)的按鈕的背景會自動變爲灰色。