制作看清女神app

时间:2021-12-12 18:38:15

无意间看了一下如鹏网的看清女神公开课,跟着公开课我自己也制作了一个简单的看清女神app

app的原理非常简单,首先在Activity中放一张图片,并且将图片的透明度设置为50,用户不断点击图片,每点击一次图片的透明度增加50,当图片的透明度超过255时,将女神图片换成屌丝图片,app的演示效果如下

制作看清女神app


首先创建一个Android工程(我使用的开发工具是Android Studio),工程名称为GirlDemo

在drawable文件夹中放两张图片

制作看清女神app


修改activity_main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    tools:context="com.fyt.girldemo.MainActivity">

    <ImageView
        android:id="@+id/iv"
        android:layout_width="300dp"
        android:layout_height="400dp"
        android:src="@drawable/girl"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:onClick="changeAlpha"/>

</RelativeLayout>


最后修改MainActivity.java文件

package com.fyt.girldemo;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {

    private ImageView imageView;
    private int alpha = 50;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        //获得ImageView对象
        imageView = (ImageView)findViewById(R.id.iv);

        //设置图片的透明度
        imageView.setAlpha(alpha);
    }

    //修改图片的透明度
    public void changeAlpha(View v) {

        //alpha的值最大为255
        if(alpha < 250) {

            alpha += 50;
            imageView.setAlpha(alpha);

            if(alpha == 100)
            {
                Toast.makeText(this, "轻点", Toast.LENGTH_SHORT).show();
            }
            else if(alpha == 150)
            {
                Toast.makeText(this, "慢点", Toast.LENGTH_SHORT).show();
            }
            else if(alpha == 200)
            {
                Toast.makeText(this, "亚麻得", Toast.LENGTH_SHORT).show();
            }
            else if(alpha == 250)
            {
                Toast.makeText(this, "不要再点了", Toast.LENGTH_SHORT).show();
            }
        }
        //当透明度超过255
        else
        {
            imageView.setImageResource(R.drawable.man);
            Toast.makeText(this, "点坏了吧", Toast.LENGTH_SHORT).show();
        }
    }
}


资源和代码下载地址:http://download.csdn.net/detail/u010105970/9481590