菜鸟的博客

纵有疾风起,人生不言弃。

导航

## AndroidStudio安装和环境配置

利用网盘资源,下载所需的sdk和AndroidStudio

链接:https://pan.baidu.com/s/1d-7jRWhHwBU8DaustdJvVA 提取码:8xec

第一步:新建一个androidstudio,在这个文件夹下新建sdk, studio, work,

第二步,运行安装包,在资料里面。

点击next

默认全选,点击next

点击I Agree

下一步直到安装到你新建的文件夹目录下:注意第一个放在studio里面,第二个放在sdk里面

点击Install

安装中,等待安装完成

点击next

点击finish完成即可

 

 

第一个helloworld的运行以及简单目录的了解

AndoridManifest.XML放置全局的布局文件

Java目录下放置Java代码和安卓测试文件,MainActivity.java文件主要用于编写Java代码

res目录放置的是资源目录:drawable放置图片资源,一般图片放在该目录下,在该目录下9.png图片可以进行伸缩。layout目录下放置的是主活动XML文件,用于设置界面布局。mipmap主要用于放置图片资源,主要用于app图标的选择,图片的分辨率可以灵活选择。values目录下的colors目录用于放置颜色资源,string用于放置字符串资源,style用于放置界面主题资源。

~~~java
三、控制UI界面的三种方式以及自定义View:XML,JAVA,JAVA&&XML

java较为灵活,但编写的代码较多,XML布局简单,两者结和用的最多。

参考了代码编写了跟随鼠标移动的小兔子

activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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"
    android:background="@mipmap/background"
    android:id="@+id/bac"
    tools:context=".MainActivity">
</FrameLayout>

        
RabbitView.java
package com.itheima.myview;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;

public class RabbitView extends View {
    public float bitmapX;
    public float bitmapY;
    public RabbitView(Context context) {
        super(context);
        bitmapX=290;
        bitmapY=130;
    }
    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint paint=new Paint();
        Bitmap bitmap= BitmapFactory.decodeResource(this.getResources(),
                R.mipmap.rabbit);
        canvas.drawBitmap(bitmap,bitmapX,bitmapY,paint);
        if(bitmap.isRecycled()){
            bitmap.isRecycled();
        }
    }
}


MainActivity.java
package com.itheima.myview;

import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.FrameLayout;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FrameLayout frameLayout=(FrameLayout)findViewById(R.id.bac);
        final RabbitView rabbit=new RabbitView(this);
        rabbit.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                rabbit.bitmapX=event.getX();
                rabbit.bitmapY=event.getY();
                rabbit.invalidate();
                return true;
            }
        });frameLayout.addView(rabbit);
    }
}

~~~

 

 

posted on 2024-02-16 18:57  hhmzd233  阅读(27)  评论(0编辑  收藏  举报