第一个Android项目(Android Studio学习笔记第十五天)

实现代码见附件。
第一个Android项目(Android Studio学习笔记第十五天)_第1张图片
1.音乐播放练习

MediaPlayer mediaPlayer;
mediaPlayer=MediaPlayer.create(MainActivity.this,R.raw.main);
mediaPlayer.setLooping(true);
mediaPlayer.start();

2.提示框AlertDialog练习

private void dialog() {
    typedialog=false;
    AlertDialog.Builder builder = new AlertDialog.Builder(OneActivity.this);
    builder.setMessage("太棒了!书写完成!");
    builder.setTitle("提示");
    builder.setPositiveButton("完成", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
            typedialog= true;
            finish();
        }
    });
    builder.setNegativeButton("再来一次", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
            typedialog=true;
            i=1;
            lodimagep(i);
        }
    });
    builder.create().show();
}

3.动态调用Activity
不同的Activity复用同一Layout:

setContentView(R.layout.activity_number);

4.Activity生命周期练习
5.触摸动作练习

linearLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:...//手指按下
        case MotionEvent.ACTION_MOVE:...//手指移动
        case MotionEvent.ACTION_UP:...//手指抬起

6.图片相关操作
读入图片,更改尺寸

LinearLayout write_layout = (LinearLayout) findViewById(R.id.LinearLayout_number);
// 设置书写界面布局背景
write_layout.setBackgroundResource(R.drawable.bg5);
// 获取屏幕宽度
widthPixels = this.getResources().getDisplayMetrics().widthPixels;
// 获取屏幕高度
heightPixels = this.getResources().getDisplayMetrics().heightPixels;
// 因为图片等资源是按1280*720来准备的,如果是其它分辨率,适应屏幕做准备
scaleWidth = ((float) widthPixels / 720);
scaleHeight = ((float) heightPixels / 1280);
InputStream is = getResources().getAssets().open("on5_1.png");
// 使用Bitmap解析第一张图片
arrdown = BitmapFactory.decodeStream(is);
// 获取布局的宽高信息
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) iv_frame.getLayoutParams();
// 获取图片缩放后宽度
layoutParams.width = (int) (arrdown.getWidth() * scaleHeight);
// 获取图片缩放后高度
layoutParams.height = (int) (arrdown.getHeight() * scaleHeight);
// 根据图片缩放后的宽高,设置iv_frame的宽高
iv_frame.setLayoutParams(layoutParams);
lodimagep(1);// 调用lodimagep()方法,进入页面后加载第一个图片

private synchronized void lodimagep(int j) {        //lodimagep()方法头部
    i = j;                                // 当前图片位置
    if (i < 25) {                            // 如果当前图片位置小于25
        String name = "on5_" + i;            // 当前图片名称
        // 获取图片资源id
        int imgid = getResources().getIdentifier(name, "drawable", "com.example.wxt.writenumber");
        iv_frame.setBackgroundResource(imgid);    // 设置图片
        i++;
    }
    if (j == 24) {                            // 如果当前图片位置为24
        if (typedialog) {                    // 没有对话框的情况下
            dialog();                    // 调用书写完成对话框方法
        }
    }
}  //lodimagep()方法尾部

7.OnClick调用单击事件

你可能感兴趣的:(第一个Android项目(Android Studio学习笔记第十五天))