关于Android界面组件的基本用法

android studio 常遇错误,界面,Gradle详细讲解 前段时间经历了eclipse转换到android studio 的艰难历程经过了几个月的学习并使用现在在这里写下一篇教程-工具篇http://jingyan.baidu.com/article/ad310e80a9328a1849f49e30.html具体的安装教程 这里就不说了这个是百度经验的教程下面说一下 安装 studio 遇到的常见问题 问题一:‘tools.jar’ seems to b 阅读详情

1.文本框(TextView)和编辑框(EditText)
文本框(TextView)不允许用户编辑文本内容,而编辑框(EditText)允许用户编辑文本内容

2.按钮(Button)和图片按钮(ImageButton)
Button显示文字,ImageButton显示图片。
为ImageButton指定android:text属性没用,不会显示文字
可以指定android:background为按钮增加背景图片,但这图片是固定的
可以指定android:src为图片按钮增加图片属性
其实,src才是设置图标,而background只是设置背景。
如果控件的大小是100100 图片资源是8080的话,那么用src,图片就会居中显示,如果使用background那么图片就会被拉伸充满控件。
重要的是,background是底层的图片资源,src是覆盖在background上面的资源,他们可以叠加使用,实现选中的效果。

3.单选按钮(RadioButton)和复选框(CheckBox)
多了一个android:checked属性,用于指定初始时是否被选中

checkBox.setOnCheckedChangeListener( new OnCheckedChangeListener(){
	public void onCheckedChanged( CompoundButton buttonView, Boolean isChecked ){
		if( checkbox.isChecked() ){
			checkbox.getText();
}
}
} )

4.计时器组件Chronometer用法
红色字体表示常用的方法

final Chronometer ch = (Chronometer)findViewById(R.id.test); //获取计时器组件
Button start = (Button)findViewById(R.id.start); //获取“开始”按钮
start.setOnClickListener(new OnClickListener(){
			public void onClick(View source)
			{
				//设置开始计时时间
				ch.setBase(SystemClock.elapsedRealtime());
				//启动计时器
				ch.start();				
			}
});	
ch.setOnChronometerTickListener(new OnChronometerTickListener(){
			public void onChronometerTick(Chronometer ch)
			{
				//如果从开始计时到现在超过了20s。
				if(SystemClock.elapsedRealtime() - ch.getBase() > 20 * 1000)
						ch.stop();
			}
});

5.图像视图(ImageView)
它支持属性android:scaleType setScaleType(ImageView.ScaleType)

matrix(ImageView.ScaleType.MATRIX):使用matrix方式进行
fixXY(ImageView.ScaleType.FIX_XY):对图片横向纵向独立缩放,会改变纵横比
fitStart(ImageView.ScaleType.FIT_START):保持纵横比,图片较长的边长与ImageView相应的边长相等,缩放后放在左上角
fitCenter(ImageView.ScaleType.FIT_CENTER):保持纵横比,图片较长的边长与ImageView相应的边长相等,缩放后放在中央
fitEnd(ImageView.ScaleType.FIT_END):保持纵横比,图片较长的边长与ImageView相应的边长相等,缩放后放在右下角
center(ImageView.ScaleType.CENTER):放中间,不缩放
centerCrop(ImageView.ScaleType.CENTER_CROP):保持纵横比,使图片能完全覆盖ImageView
centerInside(ImageView.ScaleType.CENTER_INSIDE):保持纵横比,使ImageView能完全显示图片
6.spinner的功能和用法
如果可以确定spinner里面的列表项,那么直接在/res/layout/main.xml里面指定

<Spinner
	……
	android:entries=”@string/books”
/>

然后在/res/value/string.xml里面指定

<resources>
	<string name="books">
		<item>疯狂Java讲义</item>
		<item>疯狂Ajax讲义</item>
		<item>疯狂XML讲义</item>
	</string-array>
 </resources>

如果不确定里面的列表项,那么必须要提供一个Adapter,这个Adapter负责决定Spinner列表每项的内容

	BaseAdapter ba = new BaseAdapter()
		{
			public int getCount(){	return 10;	}
			public Object getItem(int position){	return null;	}
			public long getItemId(int position){	return 0;		}
			//上面三个函数都是继承的虚函数
			//重写该方法,该方法返回的View将作为列表框的每项
			public View getView(int position, View convertView, ViewGroup parent) 
			{
				//创建一个LinearLayout,并向其中添加组件
				LinearLayout line = new LinearLayout(SpinnerTest2.this);
				TextView text = new TextView(SpinnerTest2.this);
				line.addView(text);
				//返回LinearLayout实例
				return line;
			}		
		};
		Spinner spinner = (Spinner)findViewById(R.id.test);
		spinner.setAdapter(ba);

7.日期、时间选择器(DatePicker和TimePicker)

	//获取当前的年、月、日、小时、分钟
		Calendar c = Calendar.getInstance();
		year = c.get(Calendar.YEAR);
		month = c.get(Calendar.MONTH);
		day = c.get(Calendar.DAY_OF_MONTH);
		hour = c.get(Calendar.HOUR);
		minute = c.get(Calendar.MINUTE);
		//初始化DatePicker组件,初始化时指定监听器
		datePicker.init(year , month ,day , new OnDateChangedListener()
		{
			@Override
			public void onDateChanged(DatePicker arg0, int year, int month, int day)
			{
				ChooseDate.this.year = year;
				ChooseDate.this.month = month;
				ChooseDate.this.day = day;
				//显示当前日期、时间
				showDate(year, month , day , hour, minute);
			}
		});
		//为TimePicker指定监听器
		timePicker.setOnTimeChangedListener(new OnTimeChangedListener()
		{
			@Override
			public void onTimeChanged(TimePicker arg0, int hour, int minute)
			{
				ChooseDate.this.hour = hour;
				ChooseDate.this.minute = minute;
				//显示当前日期、时间
				showDate(year, month , day , hour, minute);
			}
		});

8.自动完成文本框(AutoCompleteTextView)
比普通文本框多了一个功能:当用户输入一定字符后,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择某个菜单后,组件会按用户选择自动填写该文本框
使用该组件很简单,只要为它设置一个Adapter,该Adapter封装了AutoCompleteTextView预设的提示文本

//创建一个ArrayAdapter,封装数组
ArrayAdapter<String> aa = new ArrayAdapter<String>(
			this,
			android.R.layout.simple_dropdown_item_1line,
			books);				// books是String数组
AutoCompleteTextView actv = (AutoCompleteTextView)findViewById(R.id.auto);
		//设置Adapter
actv.setAdapter(aa);

9.进度条(ProgressBar)
通过style属性可以为ProgressBar指定风格。该属性可以有如下的属性值:

1.@android:style/Widget.ProgressBar.Horizontal 水平进度条
2.@android:style/Widget.ProgressBar.Inverse 不断跳跃、旋转画面的进度条
3.@android:style/Widget.ProgressBar.Large 大进度条
4.@android:style/Widget.ProgressBar.Large.Inverse不断跳跃、旋转画面的大进度条
5.@android:style/Widget.ProgressBar.Small 小进度条
6.@android:style/Widget.ProgressBar.Small.Inverse不断跳跃、旋转画面的小进度条
ProgressBar提供如下方法来操作进度

1.setProgress(int) 设置进度的完成百分比
2.incrementProgressBy(int) 设置进度条的增加或减少。参数为正增加,参数为负减少

实例:
	public void onCreate(Bundle savedInstanceState)
	{
		final ProgressBar bar = (ProgressBar) findViewById(R.id.bar);
		//创建一个负责更新的进度的Handler
		final Handler mHandler = new Handler()
		{
			public void handleMessage(Message msg)
			{
				if (msg.what == 0x111)
					bar.setProgress(status);
			}
		};
		//启动线程来执行任务
		new Thread()
		{
			public void run()
			{
				while (status < 100)
				{
					// 获取耗时操作的完成百分比
					status = doWork();
					// 发送消息到Handler
					Message m = new Message();
					m.what = 0x111;
					// 发送消息
					mHandler.sendMessage(m);
				}
			}
		}.start();
	}
	//模拟一个耗时的操作。
	public int doWork()
	{
		//为数组元素赋值
		data[hasData++] = (int)(Math.random() * 100);
		try
		{
			Thread.sleep(100);
		}
		catch (InterruptedException e)
		{
			e.printStackTrace();
		}
		return hasData;
	}

10.选项卡(TabHost)
TabHost仅仅只是一个简单的容器,它提供如下方法

1.newTabSpec(String tag) 创建选项卡
2.addTab(TabHost.TabSpec tabSpec) 添加选项卡
使用TabHost的一般步骤为:

• A. 在界面中定义TabHost组件,并为该组件定义该选项卡的内容
• B. Activity应该继承TabActivity
• C. 调用TabActivity的getTabHost()来获取TabHost对象
• D. 通过TabHost对象的方法来创建选项卡、添加选项卡
选项卡主要由TabHost、TabWidget、FrameLayout3个组件组成,三者缺一不可,想象一下选项卡的特点,多个卡重叠在一起,所以用FrameLayout即帧布局是必要的。另外需要注意的是TabHost、TabWidget、FrameLayout三个组件的android:id必须使用系统默认的名称,而不能自己随意定义,否则会出错。

实例:
TabHost tabHost = getTabHost();或者findViewById也行,不过后面要有tabHost.setup();
		//设置使用TabHost布局
LayoutInflater.from(this).inflate(R.layout.main, tabHost.getTabContentView(), true);
		//添加第一个标签页
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("已接电话").setContent(R.id.tab01)); 
		//添加第二个标签页,在标签标题上放置图标
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("呼出电话" , 
		getResources().getDrawable(R.drawable.icon)).setContent(R.id.tab02)); 
		//添加第三个标签页
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("未接电话").setContent(R.id.tab03)); 

11.图像切换器(ImageSwitcher)

	is.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
		is.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
		is.setFactory(new ViewFactory(){
			@Override
			public View makeView() {
				// TODO Auto-generated method stub
				return iv;
			}
		});

12.网格视图(GridView)
使用GridView一般指定numColumn大于1,否则取默认值为1.那么GridView就变成了ListView
属性android:stretchMode支持如下属性

1.none 不拉伸
2.spacingWidth 仅拉伸元素之间的间距
3.spacingWidthUniform 表格、元素之间的间距一起拉伸
4.columnWidth 仅拉伸表格
13.画廊视图(Gallery)(现在已经被弃用了,不过还是列出来吧)
Gallery用法很简单——为它提供一个内容Adapter,该Adapter的getView方法所返回的View可作为Gallery的列表项。可以通过OnItemSelectedListener监听选择项的改变

14.列表试图(ListView和ListActivity)
1.创建ListView由两种方式:

2.直接使用ListView进行创建
让Activity继承ListActivity(继承了ListActivity的类无需调用setContentView()来显示页面,可以直接设置适配器)
一旦获得ListView后,就要创建显示的列表项了。需要借助内容Adapter,内容Adapter负责提供需要显示的列表项

ListView list2 = (ListView)findViewById(R.id.list2);
		//定义一个数组
		String[] arr ={"孙悟空" , "猪八戒" , "牛魔王"};
		//将数组包装ArrayAdapter
		ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
			this , android.R.layout.simple_list_item_1 , arr);
		//为ListView设置Adapter
		list2.setAdapter(arrayAdapter);	

创建ArrayAdapter时必须指定一个textViewResourceId,该参数决定每个列表项的外观

1.simple_list_item_1 每个列表项是普通的TextView
2.simple_list_item_2 每个列表项是普通的TextView(字体略大)
3.simple_list_item_checked 每个列表项是已勾选的列表项
4.simple_list_item_multiple_choice 每个列表项是带多选框的文本
5.simple_list_item_single_choice 每个列表项是带多单选按钮的文本
15.使用AlertDialog
1.创建AlertDialog.Builder对象,该对象是AlertDialog的创建器
2.调用AlertDialog.Builder方法为对话框设置图标、标题等
3.调用AlertDialog.Builder的create()方法创建AlertDialog对话框
4.调用AlertDialog的show()方法显示对话框

AlertDialog ad = new AlertDialog.Builder(MainActivity.this).create();
ad.setIcon(R.drawable.a);
ad.setTitle("系统提示: ");
ad.setMessage("带取消、中立和确定按钮的对话框!");
ad.setButton(DialogInterface.BUTTON_NEGATIVE, "取消", new DialogInterface.OnClickListener(){
		@Override
		public void onClick(DialogInterface dialog, int which) {
						// TODO Auto-generated method stub
			Toast.makeText(MainActivity.this, "。。。", Toast.LENGTH_SHORT).show();
			}
		});
});
ad.show();

16.使用Toast显示提示框
步骤如下:

• 调用Toast构造器或makeText方法创建Toast对象
• 调用Toast方法来设置该消息的对齐方式等
• 调用Toast的show()方法显示出来
• Toast toast = Toast.makeText(ToastTest.this, “信息”, Toast.LENGTH_LONG).show();

17.Notification(一般显示网络状态、电池状态、时间等)
使用Notification发送Notification步骤:

• 调用getSystemService(NOTIFICATION_SERVICE)方法获取系统的Notification Manager服务
• 通过构造器创建一个Notification对象
• 为Notification设置属性
• 通过Notification Manager发送Notification

final NotificationManager nM = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notify = new Notification(R.drawable.<id>, “显示通知”, System.currentTimeMillis());
nM.notify(NOTIFY,notify);				//NOTIFY是一个自己定义的ID
Android控件BottomAppBar用法 BottomAppBar 是 Material Design 中非常实用的底部导航组件,它不仅提供了美观的界面设计,还与 FloatingActionButton 等组件有良好的交互支持。通过合理使用 BottomAppBar,可以创建出符合现代设计规范的 Android 应用界面。 阅读详情

相关推荐

Android控件AppBarLayout用法

通过合理使用AppBarLayout及其相关组件,可以创建出符合Material Design规范、具有良好用户体验的Android应用界面。

让每一个想学习编程的人,都能学会,都能看懂,看了都有收获! 341

ImageView的scaleType总结

当程序员这么久了,早就注册了优快云,但平时都是看别人写的文章,自己从来没有发布过什么,这是我发布的第一篇博客。(只是为了记录一下,实际上也不会有人看) 最简单易懂的ImageView的scaleType总结 由于本人一贯记性不好,对于学到的知识点如果有段时间没使用就会忘记,特别是一些比较容易混淆的,例如ImageView的scaleType,至少对于我而言是比较容易混淆的。 其实网上关于...

naruto_48的博客 513

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)

Steger算法(Line_Gauss)-光条中心线提取(基于Hessian矩阵)算法背景介绍Hessian 矩阵与泰勒多项式关于求t导数与中心点、亚像素点高斯函数作用文献 算法背景介绍 在线结构光视觉传感器中,由线激光器发射出的线结构光,在本质上为一个连续且具有一定厚度的空间光平面,而在目标表面上所形成的具有一定宽度的光条特征,即为该光平面与目标表面相交而成的交线。在该空间光平面的厚度方向上,光强近似服从高斯分布,因而在摄像机采集到的光条图像中,在沿着光条宽度的方向或光条的法线方向上,其灰度也会呈现出类似

jiangxing11的博客 1万+

Android界面组件基本用法

1.文本框(TextView)和编辑框(EditText) 文本框(TextView)不允许用户编辑文本内容,而编辑框(EditText)允许用户编辑文本内容 2.按钮(Button)和图片按钮(ImageButton) Button显示文字,ImageButton显示图片。 为ImageButton指定android:text属性没用,不会显示文字 可以指定android:back

lxj1137800599的专栏 1756

基于PI双闭环解耦控制的三相SVPWM电压型逆变器(3)--调制方法

阐述SPWM和SVPWM的原理以及实现方法

weixin_58670090的博客 6258

利用LATX技术在龙芯安同AOCS OS上部署坚果云:跨架构文件同步实战

本文详细介绍了如何在龙芯安同AOCS OS上,利用LATX指令翻译技术部署坚果云客户端,实现跨架构文件同步。通过安装LATX环境、解压x64安装包、运行安装脚本三步,成功在loongarch64架构上运行仅支持x86_64的软件,解决了国产平台办公协同的痛点,并分享了性能实测与优化建议。

weixin_29305337的博客 456

3.Android学习之常用UI组件(一)

目录 3.常用UI组件(一) 1.文本类组件 1-1.文本框(TextView) 1-2.编辑框(EditText) 2.按钮类组件 2-1.普通按钮(Button) 2-2.图片按钮(ImageButton) 2-3.单选按钮(RadioButton) 2-4.复选框(CheckBox) 3.进度条类组件 3-1.进度条(ProgressBar) 3-2.拖动条(SeekBar) 3-3.星级评分条(RatingBar) 3.常用UI组件(一) 1.文本类组件 Text

ttycr的博客 2944

C++面向对象编程-继承与派生练习题

2、共同派生类 3、人员类Person的派生(虚基类的使用)

编程小鹏的博客 1191

android 文本框组件,Android基本界面组件1-----文本框与编辑框的功能和用法

文本框(TextView)与编辑框(EditText)的功能和用法TextView直接继承了View,它还是EditText、Button两个UI 组件类的父类。TextView的作用就是在界面上显示文本----从这个意义上来看,它有点类似于Swing编程中的JLabel,不过它比JLabel功能要强大。从功能上来看,TextView其实就是一个文本编辑器,只是Android关闭了它的文字编辑功能...

weixin_33291684的博客 954

工商银行软件开发中心数据安全监测溯源防护体系建设成果及展望

结合业界先进溯源理念和我行管理要求,依托大数据、分布式搜索分析引擎等技术,构建PB级海量数据加工分析和小时级快速核验、检索、溯源手段(如图6所示),支撑6种客户敏感信息关键要素的单一或组合溯源,形成行之有效的数据安全溯源流程,配套落地自动化快速泄露样本真实性核验和灵活高效的溯源能力,通过数据相关属性的自动化分析,实现追踪泄露源头、明确泄露路径的目标,为有效应对数据安全事件,降低和消除风险与不良影响,开展事后追责处置工作提供体系化解决方案。提高数据排查的自动化程度和排查效率,降低人工成本。

银行信息系统应用架构详解 222

YOLO11-Seg优化:卷积变体系列篇 | 动态蛇形卷积(Dynamic Snake Convolution) | ICCV2023

动态蛇形卷积(Dynamic Snake Convolution),增强微小特征提取能力,引入到YOLO11-Seg,与C3k2结合实现二次创新

会AI的学姐 369

Android Glide显示图片不全的问题

加载网络图片时,图片超过imageView设置的宽高,导致图片显示不全,用的是glide加载网络图片,imageview中已经设置了 android:scaletype="fixXY"。 方法1:添加方法fitcenter,可能会有压缩或拉伸的情况 Glide.with(context.getApplicationContext()) .s...

whx2385212446的博客 9966

YOLO26 多模态融合技术:RGB+红外/深度/雷达融合

YOLO(You Only Look Once)是一种流行的目标检测算法,其最大特点是快速且端到端地完成图像中所有目标的检测与分类任务。YOLO首次在2016年由Joseph Redmon等人提出,彻底改变了传统目标检测(如R-CNN系列)的思路,被广泛应用于自动驾驶、视频监控、工业质检等场景。

一键难忘的博客 3523

安卓基本布局组件——JAVA代码方式创建视图界面——监听器的基本用法

LinearLayout布局 必须属性: layout_width layout_height可选参数: match_parent => 占满父布局的宽度 wrap_content => 随着内容的宽高变化 选择横向或纵向排列的属性:orientation 横向:horizontal 纵向:vertical TextView组件 属性: background =>...

weixin_43795939的博客 282

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Android基本界面组件1-----文本框与编辑框的功能和用法

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34129696的博客 274

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Android基本布局和登录界面的设计

    设计登录界面是我们最先接触的时候基本都要涉及到的一个过程,这之前我们先把基本的只是介绍一下,这里我们借鉴了一些其他博主的介绍。    主要内容    1、EditText概述:文本编辑框控件,继承自TextView类,用来进行文本输入,编辑。常用属性:2、button概述:button控件作用是接收并响应单击事件。button控件可显示文字,图片,同时可将图片设置为背景。常用属性:3、Re...

一名小白 2万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

简单android程序设计,Android开发速成简洁教程六:用户界面设计

Activity是Android应用用户界面的基本组成部件。但Activity本身并不提供用户界面(User Interface)。从程序结构层次上来说,一个Android应用是类android.app.Application的一个实例, Application中可以包含多个android.app.Activity实例。每个Activity 带一个Window类,这个类在Android平台上...

weixin_33926755的博客 584

Android开发基础——Activity基本用法

Activity是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个Activity,但不包含任何Activity的应用程序则很少。

止步听风的博客 5992

【Android基础】应用界面编程

介绍 本章会介绍Android程序界面和很多组件的知识,是界面需要的知识。 通过学习本章的知识,可以开发出漂亮的图形用户界面,这些图形用户界面是Android应用开发的基础,也是非常重要的组成部分。 视图组件和容器组件 Android的绝大部分UI组件在android.widget包及其子包、android.view包及其子包中,Android的所有UI组件都继承于View类。 View类有一个重要的子类:ViewGroup,但是ViewGroup通常作为其他组件的容器使用。 Android推荐

kuangd_1992的博客 3639

跟我学Android之三 常用视图

目标 掌握视图的概念。 明白Activity与Widget的区别。 掌握XML方式布局界面的特点和一些基本特性。 掌握几种常见基本视图的用法 学会使用代码方式进行界面布局的方法。 熟练掌握界面程序的事件驱动模型 视图(View)是可视化的界面元素,任何可视化组件都需要从android.view.View类继承,视图类通常分3种:布局类、视图容器类和基础视图类。如下图:

张晨光老师的播客 2173

Android学习-UI组件1

一、        TextView 显示文本的组件: 1、之前已经学习过TextView,对它也不只在实例中使用过一次,首先看一下它最基本的用法:           android:layout_width="wrap_content"        android:layout_height="wrap_content"  android:text="无处安放的青春乱了谁的流年"

Nick Future 2469

Android四类核心的组件类,Android四类核心的组件类介绍

Android四类核心的组件类介绍Android划分了四类核心的组件类: Activi11y、 Servlce、 Broadcast Receiver和 ContentProvider,相同组件和不同组件之间的导航通过1ntent来完成, Android还定义了view类来显示可视化界面,例如菜单、对话框、下拉列表等, 本小节将详细讲述各个组件的意义和用法,ActivityActivity是 An...

weixin_35809747的博客 430

【鸿蒙学习】深入了解UIAbility组件

UIAbility是HarmonyOS应用开发中的一个重要组件,用于处理用户界面交互。它类似于Android中的Activity和iOS中的ViewController。UIAbility提供了丰富的UI控件,开发者可以通过这些控件构建出美观、易用的应用界面。UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口。一个应用可以包含一个或多个UIAbility组件。例如,在支付应用中,可以将入口功能和收付款功能分别配置为独立的UIAbility。

一个不断前行的程序者 1730

Android CoordinatorLayout用法详解

是 Android 支持库(Support Library)提供的一个高级布局容器,它继承自,是一个强大的布局容器,能够协调并支持更复杂的交互设计,尤其是在 Material Design 中。它提供了一种灵活的方式来协作处理子视图之间的行为,如与Snackbar等组件的交互效果。主要目的是提供一种“协调”各个视图行为的机制,可以通过自定义或现成的行为(Behavior)来控制子视图的滑动、动画和响应。通过继承类,可以创建自己的视图行为。

XHRK1的博客 1987

40.Fragment 概念和基本用法

Fragment 是 Android 中的一个模块化组件,它表示应用程序用户界面的一部分或行为。一个 Fragment 必须嵌入到一个 Activity 中,它可以有自己的布局、自己的生命周期回调方法,并且可以与其宿主 Activity 进行交互。

2303_79132118的博客 1011
上一篇: 关于Android的几种事件处理
下一篇: MVVM 架构与数据绑定库
Android_FLING
博客等级 码龄8年 4粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值