Android 关于点击后颜色不一样 再点击颜色还原的问题

关于这个问题,网上很多是在颜色选择器设置,这是没有问题的,但是颜色选择器只能设置颜色是否显现,而要实现现在点击后不变,再点击才还原的问题,还是要在代码中实现,先看效果Android 关于点击后颜色不一样 再点击颜色还原的问题_第1张图片     Android 关于点击后颜色不一样 再点击颜色还原的问题_第2张图片



这是选择的效果;下面是drawable中创建图片选择器:

在res/drawable创建

tab_gougou.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    
    <item       android:drawable="@drawable/if_sure"    />
    <item    android:drawable="@drawable/no_make_sure" />

</selector>

activity_mai.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:orientation="vertical"  
    tools:context="com.example.weixin.MainActivity" >  
  
      
    <Button
        
        android:id="@+id/chepai"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"	
		android:background="@drawable/tab_gougou"
  		 />
   
  		 


    
</LinearLayout>  

MainActivity.java

package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;



public class MainActivity extends Activity {

	private Button button;
	private int kai=R.drawable.no_make_sure;
	private int guan=R.drawable.if_sure;
	private int index=kai;
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		button=(Button) findViewById(R.id.chepai);

				
			button.setOnClickListener(new View.OnClickListener() {
				
				@Override
				public void onClick(View v) {
	
					if(index==kai){
						index=guan;
					}else if(index==guan){
						index=kai;
					}
					button.setBackgroundResource(index);
					}
				
			})	;
				
	
	}


	
	
}


  
      好了,就是这么简单的实现效果了,给个评价吧


你可能感兴趣的:(Android 关于点击后颜色不一样 再点击颜色还原的问题)