天天看点

点击触发文字,图片变亮,变暗(如何使用资源文件)

####目标:在点击TextView控件时使文字变亮

####首先了解颜色在Android中用#ffffffff表示,前面两个ff表示颜色的透明度可不写,0-f分别表示由不透明到全透明,后面的六个ffffff,表示颜色,由黑色到白色,0-f由黑到白,在这里我们要修改他的前两个

####效果展现:(动态图可能加载不出来,以后改进)

点击触发文字,图片变亮,变暗(如何使用资源文件)
点击触发文字,图片变亮,变暗(如何使用资源文件)
点击触发文字,图片变亮,变暗(如何使用资源文件)

####步骤:

####1、在资源文件中添加两个white和white_ff变量

<?xml version="1.0" encoding="utf-8"?>
<!--在资源文件中添加两个white和white_ff变量-->
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
    <color name="white">#88ffffff</color>
    <color name="white_ff">#ffffff</color>
</resources>

           
点击触发文字,图片变亮,变暗(如何使用资源文件)

####通过图片可以清晰的看出两个颜色资源的不同

####2、修改布局文件

<TextView
            android:id="@+id/main_seach_tv"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="5"
            android:gravity="center"
            android:text="搜索"
            <!--设置颜色时调用颜色暗淡的-->
            android:textColor="@color/white"
            android:textSize="20sp" />
           

####3、修改activity中的代码,设置监听,修改颜色

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private ImageView articleIv;
    private ImageView foodIv;
    private ImageView agencyTv;
    //创建控件
    private TextView seachTv;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bangID();


    }

    private void bangID() {
        articleIv = findViewById(R.id.articles_imagev);
        foodIv = findViewById(R.id.food_imagev);
        agencyTv = findViewById(R.id.agency_imagev);
        //绑定id
        seachTv = findViewById(R.id.main_seach_tv);

        articleIv.setOnClickListener(this);
        foodIv.setOnClickListener(this);
        agencyTv.setOnClickListener(this);
        seachTv.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.articles_imagev:
                //单纯的页面跳转
                Intent intent = new Intent(MainActivity.this,PaoPaoActivity.class);
                this.startActivity(intent);
                break;
            case R.id.food_imagev:
                Intent intent1 = new Intent((MainActivity.this), ShopActivity.class);
                this.startActivity(intent1);
                break;
            case R.id.agency_imagev:
                break;
                //触发控件,修改颜色,调用亮色
            case R.id.main_seach_tv:
                seachTv.setTextColor(getResources().getColor(R.color.white_ff));
                break;
            default:
        }

    }
}
           

##目标:点击图片,图片变暗

##效果展现:(动态图)

点击触发文字,图片变亮,变暗(如何使用资源文件)
点击触发文字,图片变亮,变暗(如何使用资源文件)
点击触发文字,图片变亮,变暗(如何使用资源文件)

####步骤:

####1、在资源文件夹中添加selector选择器,将暗的图片设置在点击时调用,一开始很苦恼xmlns:android="http://schemas.android.com/apk/res/android"这句话是自己记住的吗,原来当你添加了item后会自动帮你添加上

<?xml version="1.0" encoding="utf-8"?>
<!--在资源文件夹中添加selector选择器,将暗的图片设置在点击时调用-->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@mipmap/articles_press" android:state_pressed="true"></item>
    <item android:drawable="@mipmap/articles"></item>
</selector>

           

####2、在设置布局文件时调用这个资源文件,这样就完成了,是不是很神奇

<ImageView
                android:id="@+id/articles_imagev"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_weight="1"
                <!--调用这个资源文件-->
                android:src="@drawable/articles" />

            <ImageView