最近我在看android,学习到图片按钮的焦点失去和获得显示不同效果activity里面的内容这样的
public class MainActivity extends Activity {
private ImageButton imageButton;
private Button nButton;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageButton=(ImageButton)findViewById(R.id.iamge_Button);
nButton=(Button)findViewById(R.id.normall_Button);
textView=(TextView)findViewById(R.id.show_TextView);
imageButton.setOnFocusChangeListener(new  ImageButton.OnFocusChangeListener() {

@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(hasFocus==true){
textView.setText(R.string.onfcus);
imageButton.setImageResource(R.drawable.gongju);

}else{
textView.setText(R.string.lostfocus);
imageButton.setImageResource(R.drawable.qieqq);
}
}
});
imageButton.setOnClickListener(new ImageButton.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
textView.setText(R.string.onclick);
imageButton.setImageResource(R.drawable.phone);
}
});
nButton.setOnClickListener(new Button.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
textView.setText(R.string.lostfocus);
imageButton.setImageResource(R.drawable.qieqq);
}
});
}这里图片按钮点击完全ok  其他按钮触发也ok  可是焦点失去和获得不能触发
备注:这里的焦点失去和获得      可以这么理解成鼠标移到图片按钮上属于获得焦点,移走属于失去焦点吗androidbutton

解决方案 »

  1.   

    后来我又使用在drawable下面创建一个xml文件方法实现,代码
    <selector 
        xmlns:android ="http://schemas.android.com/apk/res/android">
        <item android:state_focused="true"
            android:state_pressed="false"
            android:drawable="@drawable/lanya"></item>
        <item android:state_focused="true"
            android:state_pressed="true"
            android:drawable="@drawable/ic_launcher"></item>
        <item android:state_focused="false"
            android:state_pressed="true"
            android:drawable="@drawable/erji"></item>
        <item android:drawable="@drawable/gongju"></item>
    </selector>
    这个的效果也不行 ,我点击图片的时候出来的erji图片,松开鼠标又自动变回gongju图片
    焦点获得失去什么的都不行 ,我百度看实现方法都一样,为什么我出来的效果不对
      

  2.   

    我的avd是用的自带的   没影响吧
      

  3.   

    我还有个疑问,用xml文件实现的时候 ,focus设为false,pressed设为true,书上说是失去焦点时。可是我想就是失去焦点为什么不是全部设为false
      

  4.   

    android不是很懂,刚开始学,帮你定下。