一、界面布局
1、一个按钮、一个Imageview、一个Texeview(用于记录图片处于的状态)
2、代码如下图
效果图如下:
二、java运行代码
package com.example.administrator.imageview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private Button bt_change;
private ImageView iv;
private TextView tv;
private int count;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init_View();//初始化UI控件
}
private void init_View(){
bt_change = (Button)findViewById(R.id.Bt_change);
iv = (ImageView)findViewById(R.id.iv1);
tv = (TextView)findViewById(R.id.Tv);
}
@Override
protected void onResume(){
super.onResume();
bt_change.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
count++;
tv.setText("点击"+ count +"次~");
if(count == 1)
{
iv.setScaleType(ImageView.ScaleType.CENTER);
}
else if(count == 2)
{
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
}
else if(count == 3)
{
iv.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
}
else if(count == 4)
{
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
}
else if(count == 5)
{
iv.setScaleType(ImageView.ScaleType.FIT_END);
}
else if(count == 6)
{
iv.setScaleType(ImageView.ScaleType.FIT_START);
}
else if(count == 7)
{
iv.setScaleType(ImageView.ScaleType.FIT_XY);
}
else
{
count = 0;
}
}
}
});
}
}
至此简单的用单个按钮控制图片进行7种状态的改变就实现了。
编码思路;
设置一个按钮来触发监听事件,用条件语句来实现七种状态的改变,Textview中显示按钮的点击次数,以此来记录图片处于哪种状态。