选择器的使用

来源:互联网 发布:数据统计分析师 编辑:程序博客网 时间:2024/05/28 23:10

Imageview的使用:

我们的pressed实现我们的点击事件  就是当我们在点击图片的时候  就可以实现我们点击效果,

使我们图片显示一种效果,   


这个时候我们可以通过设置点击事件的效果来实现。 就是当我们点击的时候  它会显示一种效果   当我们点击其他按钮的时候    可以再次给予设置   这个时候就可以实现我们的点击实现显示不同的效果。


使用选择器的方式

  eg:

        private ImageView tfpay_button, detail_button,house_button, set_button;

        tfpay_button = (ImageView) findViewById(R.id.tfpay_button);
detail_button = (ImageView) findViewById(R.id.detail_button);
house_button = (ImageView) findViewById(R.id.house_button);
set_button = (ImageView) findViewById(R.id.set_button);


        case R.id.tfpay_linearlayout:
initBackground(R.id.tfpay_linearlayout);
tfpay_button.setEnabled(false);
detail_button.setEnabled(true);
house_button.setEnabled(true);
set_button.setEnabled(true);
tfpay_button.setEnabled(false);

        

       case R.id.detail_linearlayout:
initBackground(R.id.detail_linearlayout);

//改变每个ImageView的enable
tfpay_button.setEnabled(true);
detail_button.setEnabled(false);
house_button.setEnabled(true);
set_button.setEnabled(true);


       case R.id.house_linearlayout:
initBackground(R.id.house_linearlayout);
tfpay_button.setEnabled(true);
detail_button.setEnabled(true);
house_button.setEnabled(false);
set_button.setEnabled(true);



        case R.id.set_linearlayout:
initBackground(R.id.set_linearlayout);
tfpay_button.setEnabled(true);
detail_button.setEnabled(true);
house_button.setEnabled(true);
set_button.setEnabled(false);


<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item    android:drawable="@drawable/img_tfpay"  android:state_enabled="false" ></item>
    <item    android:drawable="@drawable/img_tfpay_press"  android:state_enabled="true"/> <!-- default --> 
</selector>



这个时候    我们就可以实现我们的点击的时候长期显示一种效果  



另外一种方法 就是我们设置相对应的点击事件     当我们点击的时候  进行imageView的相对应的设置


选择其后期补充。


























  




                           

                            







                            


0 0