6.绘制一个随机数字组成的验证码
7.使用 Matrix 旋转 图像
8.使用 Matrix 缩放 图像
9.使用 Matrix 倾斜 图像
10.使用 Matrix 旋转后平移 图像
源码下载:
========
效果图:
====
java代码:
=======
MainActivity:
public class MainActivity extends AppCompatActivity {
FrameLayout mFrameLayout;
private Button mBtn0, mBtn1, mBtn2, mBtn3;
private Button mBtn4, mBtn5, mBtn6, mBtn7;
private Button mBtn8, mBtn9, mBtn10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(sav<strong>edInstanceState);
setContentView(R.layout.activity_main);
initViews();
initEvents();
}
/**
* 初始化所有按钮(10个)的事件
*/
private void initEvents() {
mBtn0.setOnClickListener(new MyOnClickListener());
mBtn1.setOnClickListener(new MyOnClickListener());
mBtn2.setOnClickListener(new MyOnClickListener());
mBtn3.setOnClickListener(new MyOnClickListener());
mBtn4.setOnClickListener(new MyOnClickListener());
mBtn5.setOnClickListener(new MyOnClickListener());
mBtn6.setOnClickListener(new MyOnClickListener());
mBtn7.setOnClickListener(new MyOnClickListener());
mBtn8.setOnClickListener(new MyOnClickListener());
mBtn9.setOnClickListener(new MyOnClickListener());
mBtn10.setOnClickListener(new MyOnClickListener());
}
/**
* 初始化所有控件(10个)
*/
private void initViews() {
mFrameLayout = (FrameLayout) findViewById(R.id.frameLayout0);
mBtn0 = (Button) findViewById(R.id.btn0);
mBtn1 = (Button) findViewById(R.id.btn1);
mBtn2 = (Button) findViewById(R.id.btn2);
mBtn3 = (Button) findViewById(R.id.btn3);
mBtn4 = (Button) findViewById(R.id.btn4);
mBtn5 = (Button) findViewById(R.id.btn5);
mBtn6 = (Button) findViewById(R.id.btn6);
mBtn7 = (Button) findViewById(R.id.btn7);
mBtn8 = (Button) findViewById(R.id.btn8);
mBtn9 = (Button) findViewById(R.id.btn9);
mBtn10 = (Button) findViewById(R.id.btn10);
}
/**
* 处理按钮点击事件
*/
private class MyOnClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
mFrameLayout.removeAllViewsInLayout(); //移除mframeLayout中所有的view
switch (v.getId()) {
case R.id.btn0:
mFrameLayout.addView(new MyView(MainActivity.this,0));
break;
case R.id.btn1:
mFrameLayout.addView(new MyView(MainActivity.this,1));