安卓的学习

第一节课:动/静态图片

将图片显示到屏幕上

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    //将ImageView的对象img实例出来
    ImageView img=new ImageView(this);
    //将img设置为引用图片资源
    img.setImageResource(R.drawable.dbg5);
    //将ImageView对象显示到屏幕上
    setContentView(img);

上面只是静态,下面可以试下动态:
在此之前,需要设置一些配置
1.在build.gradle(Module)的dependencies 中添加语句:

implementation 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'

activity_main.xml中动态图片控件属性设置:

<pl.droidsonroids.gif.GifImageView
    android:id="@+id/imageView"
    android:layout_width="match_parent"
    android:layout_height="267dp"
    android:layout_marginTop="44dp"
    android:scaleType="centerCrop"
    android:src="@drawable/scen1"
    app:layout_constraintTop_toTopOf="parent"
    tools:layout_editor_absoluteX="8dp" />

注:2中可能爆红,要适配一下。然后src图片源改一下

第二节课:

一:按键监听事件

首先在界面添加button控件和TextView控件,瞅一眼它们的id

//创建button和TextView对象
Button btn1;
TextView tst;
//编写点击方法
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tst=(TextView) findViewById(R.id.txt2);
    btn1=(Button)findViewById(R.id.button3);
    //给按钮对象绑定一个监听接口,实现inClick事件
    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            tst.setText("按钮已经被点击");
        }
    });
}

如果想要实现:多个按钮点击后实现不同内容
只需设置多个按钮,然后分别绑就可以

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

第一个:改变标题
    btn1=(Button) findViewById(R.id.button1);
    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            setTitle("HELlo world");
        }
    });
第二个:改变TextView中字体颜色
    v=(TextView)findViewById(R.id.textView2);
    btn2=(Button) findViewById(R.id.button2);
    btn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           v.setTextColor(Color.RED);
        }
    });
}
也可以:进行别的更改

二:界面中的文本框控件的文本内容自动与文本标签内容保持一致

在这里插入图片描述

1.添加TextView与Plain Text控件,记住其id
2.在MainAcivity中编写代码

EditText edt;
TextView txtMsg;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    txtMsg=(TextView)findViewById(R.id.txtMsg);
    edt=(EditText) findViewById(R.id.edi);

    String str=txtMsg.getText()+"";//获取文本标签中内容,赋给str
    edt.setText(str);//将edt控件中文本设为str的

第三节课

一:点击增加的进度条

在这里插入图片描述

1.添加Progress控件和两个button(增加和减少)
2.在MainActivity中编写代码

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //定位3个控件
        Button button1=findViewById(R.id.button2);
        Button button2=findViewById(R.id.button3);
        ProgressBar progressBar=findViewById(R.id.progressBar);
        //添加点击方法
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int add =progressBar.getProgress()+5;
                progressBar.setProgress(add);
            }
        });
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int add =progressBar.getProgress()-5;
                progressBar.setProgress(add);
            }
        });
    }
}

二、获取按钮的信息

安排3个复选按钮和1个普通按钮,选择选项后,点击按钮,在文本标签中显示所选中的选项文本内容。
在这里插入图片描述
1.添加 三个复选框CheckBox 一个button 一个TextView 控件
2.在MainActivity中编写代码

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
		//定位
        Button button =findViewById(R.id.button);
        CheckBox check1=findViewById(R.id.checkBox1);
        CheckBox check3=findViewById(R.id.checkBox3);
        CheckBox check2=findViewById(R.id.checkBox2);
        TextView textView=findViewById(R.id.textView);
		//在点击方法里编写所有
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String message ="您选择了:\n";
                String message_box="";
                if(check1.isChecked()){
                    message_box=check1.getText()+"\n";
                    message+=message_box;
                }
                if(check2.isChecked()){
                    message_box=check2.getText()+"\n";
                    message+=message_box;
                }
                if(check3.isChecked()){
                    message_box=check3.getText()+"\n";
                    message+=message_box;
                }
                textView.setText(message);
            }
        });
    }
}```

# 二

 ##   一、跳转
声明:

第一页:activity_main.xml        MainActivity.java    button按钮
第二页:activity_second.xmll   SecondActivity.java
由第一页跳转到第二页

第一步:在AndroidManifest.xml添加第二页的注册:

```bash
<activity android:name=".SecondActivity"></activity>

第二步:两种方案
方案一:
在 MainActivity.java种编写点击外部函数,

public void click(View view){
	//给到达位置定位
    Intent myIntent =new Intent(this,SecondActivity.class);
    //开始跳转
    startActivity(myIntent);
}

之后在activity_main.xml的button的代码添加

android:onClick="click"

1
1
1
方案二:直接绑定到button,但要写一个自身监听器

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button;
    button =findViewById(R.id.button);

    button.setOnClickListener(new MyButtonListener());//注册自身类的监听器
}
class MyButtonListener implements View.OnClickListener {
    public void onClick(View v) {

        Intent intent = new Intent();
        intent.setClass(MainActivity.this, SecondActivity.class);
        MainActivity.this.startActivity(intent);
    }
}

第三步:
先编写SecondActivity
保证SecondActivity是MainActivity中的相同内容

//并不重要
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

再改之:setContentView(R.layout.activity_second);
使SecondActivity与activity_second(xml)绑定

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);
    }
}

二 可点击的列表

首先再xml里建立

<ListView
    android:id="@+id/listView"
    android:layout_width="409dp"
    android:layout_height="729dp"
    tools:layout_editor_absoluteX="1dp"
    tools:layout_editor_absoluteY="1dp"
    tools:ignore="MissingConstraints" />

先定义

ListView listView;
ArrayAdapter myAdapter;
String[] data={"abandon","author","am"};

再编写MainActivity

//
listView=findViewById(R.id.listView);
myAdapter=new ArrayAdapter(this, android.R.layout.simple_list_item_1,data);
listView.setAdapter(myAdapter);
//实现:点击后浮现文字
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        String itemString=(String)adapterView.getItemAtPosition(i);
        if(tstItem!=null){
            tstItem.cancel();
        }
        tstItem=Toast.makeText(ThirdActivity.this,itemString,Toast.LENGTH_LONG);
        tstItem.show();
    }
});
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值