如何检查图像是否被选中?

时间:2011-04-28 10:51:29

标签: android view imageview

有没有什么方法可以让我有一个图像视图,一旦按下它就必须改变它的状态/视图并保持其状态,我应该能够检查它的状态,无论它是按下还是处于按下状态,或者不?我使用了android:press但是在这种情况下,图像状态会一直变化,直到它被按下并在没有按下时返回默认状态?

3 个答案:

答案 0 :(得分:1)


您可以onClickListener检查图像是否被选中.U可以使用boolean变量维持状态。请尝试以下代码...

ImageView imageView = (ImageView) findViewById(R.id.image);    
imageView.setOnClickListener(clickListener);
OnClickListener clickListener = new OnClickListener() {
    public void onClick(View v) {
           if(v.equals(imageView)){
                 /* Make selected if user clicks and maintain the state urself*/
            }
 }

答案 1 :(得分:0)

我认为您可以在图像上设置ClickListener,但我从未尝试过。

答案 2 :(得分:0)

ImageView imageView = (ImageView) findViewById(R.id.image);
boolean img_visible = true;//(If image's visibility is set to true in xml file else false)
imageView.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
           if(imageView.getVisibility()==ImageView.VISIBLE||img_visible){
               imageView.setVisibility(ImageView.GONE);
               img_visible = false;
           }
           else
           {
               imageView.setVisibility(ImageView.VISIBLE);
               img_visible = true;
           }
             }
      }