程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-設置背景圖像使得按鈕不能點擊

android-設置背景圖像使得按鈕不能點擊

編輯:編程綜合問答
設置背景圖像使得按鈕不能點擊

我創建了一組按鈕,當我給每個按鈕設置背景圖像時,就變成不可點擊的了。為什麼會這樣呢?下面是我的代碼:

LinearLayout layoutVertical = (LinearLayout) findViewById(R.id.liVLayout);
    LinearLayout rowLayout=null;
    Button[][] buttons = new Button[6][7]; 

    LayoutParams param = new LinearLayout.LayoutParams(
            LayoutParams.FILL_PARENT,
            LayoutParams.FILL_PARENT,1);

    for (int i = 0; i<6; i++) 
    {
       rowLayout = new LinearLayout(this);
       rowLayout.setWeightSum(7);
       layoutVertical.addView(rowLayout,param);
        for(int j=0;j<7;j++)
        {
            buttons[i][j]=new Button(this);
            buttons[i][j].setText("1");

            buttons[i][j].setBackgroundResource(R.drawable.but_blue_clicked);
            rowLayout.addView(buttons[i][j],param);
            buttons[i][j].setClickable(true);
        }
    }
}

最佳回答:


這個應該不是不能點,應該是你設置圖片後覆蓋了系統button的樣式,如果有監聽點擊事件應該是有效的。
如果你是需要一個按鈕的樣式可以自己寫一個
像這樣

but_clicked.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/play_press" />
    <item android:state_focused="true" android:drawable="@drawable/play_press" />
    <item android:drawable="@drawable/play" />
</selector>

然後 buttons[i][j].setBackgroundResource(R.drawable.but_clicked);

不過你需要兩張圖片,分別是點擊和未點擊的圖片

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved