Android_Day03

这几天一直没更新,也是很无奈,电脑中了病毒,先欠着

......

修好了,回来补作业了

今天学习了Android的UI书写的四种方法

1.使用xml(明日科技老师推荐的)

 

 

 2.使用纯java编写(我本来以为这个会简单,毕竟我们有一些java的基础,但是又引进了一堆新的类,跟着明日的老师学,用xml应该会好一些,这一块完全就是跟着老师敲,想要用的话要把这几个类好好学一下)。

package com.example.jing;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        FrameLayout frameLayout=new FrameLayout(this);
        frameLayout.setBackgroundResource(R.mipmap.jing);
        setContentView(frameLayout);
        TextView text1=new TextView(this);
        text1.setText("美景");
        text1.setTextSize(TypedValue.COMPLEX_UNIT_SP,18);
        text1.setTextColor(Color.rgb(17,85,114));
        FrameLayout.LayoutParams params=new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,                  //布局高度和布局宽度
                ViewGroup.LayoutParams.WRAP_CONTENT);
        params.gravity= Gravity.CENTER;
        text1.setLayoutParams(params);
        text1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new AlertDialog.Builder(MainActivity.this).setTitle("系统提示").setMessage("即将进入美景欣赏").setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Log.i("美景欣赏","进入");
                    }
                }).setNegativeButton("退出", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        Log.i("美景欣赏","退出");
                        finish();
                    }
                }).show();
            }
        });
        frameLayout.addView(text1);
    }
}

3.使用XML和java代码混合控制UI界面

  实质就是将一些布局的代码(变化不大)放到xml中,将一些复杂组件的代码放到java代码中。

例如:

4.自定义View类。

posted on 2021-12-29 12:58  付治齐吖  阅读(21)  评论(0)    收藏  举报