第一节课:动/静态图片
将图片显示到屏幕上
@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();
}
});