安卓的学习

article/2025/9/6 23:01:03

文章目录

  • 第一节课:动/静态图片
  • 第二节课:
    • 一:按键监听事件
    • 二:界面中的文本框控件的文本内容自动与文本标签内容保持一致
  • 第三节课
    • 一:点击增加的进度条
    • 二、获取按钮的信息
    • 二 可点击的列表

第一节课:动/静态图片

将图片显示到屏幕上

@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.GifImageViewandroid: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() {@Overridepublic 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() {@Overridepublic 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() {@Overridepublic 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()+"";//获取文本标签中内容,赋给stredt.setText(str);//将edt控件中文本设为str的

第三节课

一:点击增加的进度条

在这里插入图片描述

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

public class MainActivity extends AppCompatActivity {@Overrideprotected 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() {@Overridepublic void onClick(View view) {int add =progressBar.getProgress()+5;progressBar.setProgress(add);}});button2.setOnClickListener(new View.OnClickListener() {@Overridepublic 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 {@Overrideprotected 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() {@Overridepublic 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 {@Overrideprotected 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 {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);}
}

二 可点击的列表

首先再xml里建立

<ListViewandroid: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() {@Overridepublic 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();}
});

http://chatgpt.dhexx.cn/article/p2uORb9n.shtml

相关文章

安卓基础学习

文章目录 前言工具创建项目简单控件即UI一、界面显示与逻辑处理二、文本三、布局 四、按钮五、控件综合训练(简易计算器)六、Activity七. 中级控件八、综合案列(登录与找回密码)数据存储一、SharedPreferences二、SQLite 九、外部存储空间十、Jetpack Room十一、正文字数太多&a…

【ANDROID学习】

Eclipse开发Android程序DEBUG 一 .虚拟机启动失败 报错信息&#xff1a; emulator: ERROR: x86_64 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: Please disable Hyper-V befo…

Android基础学习整理知识点

注&#xff1a;本文内容有自己理解部分&#xff0c;若有不对的地方&#xff0c;欢迎指出。 Android四大组件 Activity 什么是Activity? 是应用程序的组件&#xff0c;用于显示用户界面&#xff0c;可以与用户交互完成相关的操作。App中可以有很多个Activity。 Activity存储…

Android基础知识点学习总结

Android基础知识点学习总结 安卓基础知识个人学习笔记分享~ 一、Android系统架构 Linux内核层→系统运行层→应用框架层→应用层 1、Linux内核层&#xff1a;Android系统是基于Linux内核的&#xff0c;这一层为硬件提供了底层的驱动&#xff0c;例如显示驱动&#xff0c;音…

锚点的作用及用法

锚点的作用及用法 HTML中的a标签大家都非常熟悉&#xff0c;它是超链接标签&#xff0c;通过a标签能够跳转到href中指定的页面及指定的位置&#xff0c;a标签可以做到单页面跳转或多页面跳转&#xff0c;锚点能够跳转到当前页面中指定的位置&#xff0c;也能够跳转到指定的…

vue锚点的用法

一、锚点效果 二、示例 跳转到当前页面中指定的位置 <a href"#demo1">跳转到一的位置</a> <a href"#demo2">>跳转到二的位置</a> <a href"#demo3">>跳转到三的位置</a><div id"demo1"…

用html语句超链接锚点使用,HTML 锚点超链接

先介绍下场景: 我做了一个博客管理 首页界面如下: 标题是超链接,点击标题,进入博客详情页面: 博客标题下面有一个"返回"超链接,点击回到博客列表,超链接代码: 返回 说明:com.whuang.hsj.hrefClickCount的初始值为-1 , 后来我发现有的博客很长,从博客底部回到标题那儿…

UGUI锚点适配

UGUI锚点设置 UGUI锚点锚点图锚点类型锚点类型一&#xff1a;相对于父节点的某一点的位置锚点类型二&#xff1a;与父节点的两边保持固定距离与父节点的左右两边保持固定距离与父节点的上下两边保持固定距离 锚点类型三&#xff1a;与父节点的4边保持固定距离 Anchors锚点数值P…

目标检测:锚点介绍及应用

目标检测&#xff1a;锚点介绍及应用 介绍应用生成锚点图步骤 锚点匹配步骤 介绍 锚点相当于在待预测的特征数据上预设出可能的物体边界框&#xff0c;即预设出特征数据可能代表的物体区域&#xff0c;每个区域通常由两个属性构成——尺度&#xff08;scale或size&#xff09;和…

锚点用法

一、常见用法 1、给指定标签添加id和name&#xff1a; id或name都可以实现锚点&#xff0c;id是name的升级版&#xff0c;更有效&#xff0c;可以只用id。 2、给a标签的href绑定想要跳转到的位置的id。 二、js锚点定位 document.getElementById("divId").scrollInt…

html 锚点 中文,html怎么设置锚点

html设置锚点的方法&#xff1a;1、设置一个锚点链接“...”&#xff1b;2、在页面中需要的位置设置锚点&#xff1b;3、在href中的路径后面追加“#锚点名”即可。 本文操作环境&#xff1a;Windows7系统、HTML5版&#xff0c;DELL G3电脑 html中的锚点页面内跳转的锚点设置 页…

实现锚点跳转

实现锚点跳转要使用&#xff1a;a标签的href属性 其它某一个标签的id属性 设置某个标签的id属性a标签的href属性设置为&#xff1a;# 想要跳转位置的标签的id属性 <a href"#abc">点击跳转</a> ...... <div id"abc">将要跳转到这里&l…

使用 Vue3 实现锚点组件

目录 1. 需求介绍 2. 实现过程 2.1 表单结构介绍 2.2 确定锚点组件接收的参数及使用方法 2.2.1 form-dom&#xff1a;需要被锚点组件控制的表单实例 2.2.2 active-anchor&#xff1a;默认激活的锚点 2.2.3 title-class&#xff1a;表单标题特有的类名 2.2.4 将 锚点组件…

快速了解什么是锚点

一、什么锚点 锚点是网页制作中超级链接的一种&#xff0c;又叫命名锚记&#xff0c;像一个迅速定位器一样&#xff0c;是一种页面内的超级链接。 二、身边的锚点案例 1、我们可以在百度百科中搜索【薛之谦】 薛之谦&#xff08;中国内地男歌手、音乐制作人、演员&#xff09…

KNN的数据插补方法总结

sklearn中的KNN在缺失值填补中的用法 参考链接&#xff1a;K近邻填补缺失值 如果缺失值是离散的&#xff0c;使用K近邻分类器&#xff0c;投票选出K个邻居中最多的类别进行填补&#xff1b;如果为连续变量&#xff0c;则用K近邻回归器&#xff0c;拿K个邻居中该变量的平均值填…

KNN算法优缺点总结,以及机器学习流程的总结

KNN算法作为一个最简单&#xff0c;也是一个很实用的机器学习的算法&#xff0c;日常的使用中也能处理很多问题&#xff0c;这里做一下总结记录 优点 1、KNN可以处理分类问题&#xff0c;同时天然可以处理多分类问题&#xff0c;比如鸢尾花的分类 2、简单&#xff0c;易懂&a…

(理论+代码)KNN算法

KNN&#xff1a; 一种非参数、惰性学习方法&#xff0c;导致预测时速度慢当训练样本集较大时&#xff0c;会导致其计算开销高样本不平衡时&#xff0c;对稀有类别的预测准确率低KNN模型的可解释性不强 文章目录 KNN&#xff08;思想&#xff1a;物以类聚&#xff09;一、 距离度…

Knn算法实例(代码来自机器学习实战,我加了详细的注释,仅供学习)

knn算法代码 Knn算法—识别手写数字&#xff08;机器学习实战&#xff09; 一、Knn算法原理&#xff1f; 1.通俗的说就是&#xff1a;对于给定的输入向量在训练集中找到与该输入实例最近的k个实例&#xff0c;统计这k个实例中每个实例&#xff08;按照标签分类&#xff09;所…

KNN数据库检索(简读):A Fast Partial Video Copy Detection Using KNN and Global Feature Database

与之前的大部分部分视频拷贝检测&#xff08;PVCD&#xff09;算法不同&#xff0c;该算法会逐个扫描参考视频&#xff0c;我们将PVCD视为视频搜索/检索问题。 本文提出了一种快速的部分视频拷贝检测框架。在这个框架中&#xff0c;参考视频的所有帧CNN-feature都组织在…

KNN的优化算法2:KD-tree

传统KNN缺点&#xff1a;数据量特别大时&#xff0c;需要计算参考点和每个样本点的距离&#xff0c;计算量非常大&#xff0c;所以提出一种优化算法-----kd-tree. 为了提高kNN搜索的效率&#xff0c;可以考虑使用特殊的结构存储训练数据&#xff0c;以减小计算距离的次数。 kd…