怎么在android中实现按钮的图片在点击后变成另外一个?26
发布网友
发布时间:2023-10-01 23:24
我来回答
共5个回答
热心网友
时间:2024-02-18 17:20
在java代码里加上button的setOnClick函数,在里面加上button.setbackground(r.drawable.id),即在按钮点击时改变按钮背景图片。
热心网友
时间:2024-02-18 17:20
在res下的drawable里面添加你要的点击的图片
main.xml里面添加控件
<ImageButton android:id="@+id/ib"
android:src="@drawable/bookmark_001"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
Activity里面:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ib=(ImageButton)findViewById(R.id.ib);
ib.setOnClickListener(ibLis);
}
private OnClickListener ibLis=new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ibLis.setbackground(r.drawable.id)
}
};
热心网友
时间:2024-02-18 17:21
在按钮的点击事件中,把按钮设置成获得焦点(true),当你点击按钮时,按钮获得了焦点,背景发生变化,再设置按钮此时获得焦点,背景保持不变了
热心网友
时间:2024-02-18 17:21
你想让那个按钮变 ,就在哪个类的绘制方法里 写个按键回调
用布尔判断。。
热心网友
时间:2024-02-18 17:22
setIcon.setBackgroundResource(R.drawable.icon);
isIconChange = false;
setIcon.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(isIconChange){
setIcon.setBackgroundResource(R.drawable.icon);
isIconChange = false;
}else{
setIcon.setBackgroundResource(R.drawable.icon1);
isIconChange = true;
}
}
});
我用程序实现的。没用过xml来像你那么搞