在
抽拉夾
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FF1A47"/>
</shape>
然後設置定義background.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/pressed" />
<item android:state_focused="false"
android:drawable="@drawable/normal" />
</selector>
normal.xml在抽拉夾
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
</shape>
pressed.xml背景給你佈局
android:background="@drawable/background"
您還可以設置背景如下
在佈局的觸摸無論您選擇的方法(XML /代碼)
ll.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
ll.setBackgroundColor(Color.RED);
break;
case MotionEvent.ACTION_UP:
//set color back to default
ll.setBackgroundColor(Color.WHITE);
break;
}
return true;
}
});
張貼代碼你嘗試了什麼 –
爲'LinearLayouts'實現Touch或Click事件,並根據佈局的選擇更改背景顏色。 – GrIsHu
Raghunandan有很好的答案 - 你應該選擇它 – AndrewS