
控件使用
文章平均质量分 70
Android Studio的控件使用方法
棉猴
这个作者很懒,什么都没留下…
展开
-
Android Studio中Spinner控件的使用方法2-1
Spinner控件的作用是可以同时显示所有子项,用户可以对显示的子项进行选择,如图1所示。图1 Spinner控件。原创 2022-10-31 09:09:33 · 3071 阅读 · 0 评论 -
Android Studio中Spinner控件的使用方法2-2
3 通过Spinner修改TextView的颜色接下来通过Spinner控件实现如下功能,如图6所示。图6 通过Spinner修改TextView的颜色通过选择Spinner的子项对应的颜色,将TextView中显示的内容改为相应的颜色。3.1 设置布局在LinearLayout中通过如下代码创建布局。图7 布局文件代码3.2 为Spinner控件添加子项选中监听器接下来为Spinner控件添加子项选中监听器,当用户点击了Spinner控件的某个子项时,就会激活该监听器,代码如图8所示。原创 2022-10-29 15:50:26 · 2582 阅读 · 0 评论 -
Android Studio中BitmapDrawable的使用2-2
其中,ImageView的宽度和高度都设置为“match_parent”,其“android:background”的属性是在“2.2.1 创建xml文件”中定义的BitmapDrawable,而与该BitmapDrawable关联的位图biaozhi的大小小于ImageView,此时可以通过设置BitmapDrawable的android:gravity属性的值来设置位图显示的位置,如图8所示。该属性指定了位图的重心,即当位图的大小小于位图容器(例如ImageView等)时,位图在位图容器中的位置。原创 2022-10-22 19:48:30 · 1282 阅读 · 0 评论 -
Android Studio中BitmapDrawable的使用2-1
ResourcesCompat类保存了指定ID的可绘制资源,getDrawable是该类的方法,返回可绘制资源,第一个参数指定了该项目的资源,第二个参数是要获取的可绘制资源的ID,第三个参数是可绘制资源的主题(theme),null表示不指定主题。之后,在弹出的对话框中,设置资源文件的文件名(图4①),并且将资源文件的类型设置为“bitmap”(图4②),如图4所示。点击图4中的“OK”按键之后,就打开了新建的可绘制资源文件,此时会发现文件中的“bitmap”标签是红色的,如图5所示。原创 2022-10-22 19:46:12 · 2605 阅读 · 0 评论 -
Android Studio中Touch监听器的使用
在输入密码登录某个系统或者游戏时,在密码框的右侧有一个眼睛标志的按键,如图1所示。图1 登录界面的眼睛按键按住不放该按键,此时会显示用户在密码框中输入的密码,松开该按键后,密码恢复成加密状态。在Android Studio中,以上过程可以通过按键的触摸监听器(Touch Listener)来实现。代码如图2所示。图2 触摸监听器的代码。原创 2022-10-19 20:08:07 · 2240 阅读 · 0 评论 -
Android Studio中Switch控件的使用方法2-1
Switch控件是在“关闭”和“打开”两个状态中进行切换的控件,也就是说Switch控件可以表示两个状态。用户可以通过拖动Switch的“滑块”或者点击该控件实现状态的切换。1 基本属性1.1 与Switch的文本相关的属性与Switch的文本相关的属性包括了text、textOff和textOn等。其中,text属性指定了控件的标签;textOff指定了当Switch处于“关闭”状态时,在“滑块”上显示的内容;textOn指定了当Switch处于“打开”状态时,在“滑块”上显示的内容。以上三个原创 2022-04-25 22:55:42 · 8243 阅读 · 0 评论 -
Android Studio中GridView的使用方法3-3
1.4 设置数据在MainActivity.java中设置要显示的数据。首先,自定义一个设置数据的方法getData(),代码如下所示。private List<Player> getData(){List<Player> data = new ArrayList<Player>();data.add(new Player("梅西",R.mipmap.meixi));data.add(new Player("C罗",R.mipma...原创 2022-04-13 14:17:45 · 2270 阅读 · 0 评论 -
Android Studio中GridView的使用方法3-2
1.3 定义Adapter类接下来,在项目中添加BaseAdapter类的子类CustomAdapter,该类的构造方法代码如下所示。private LayoutInflater mInflater;private List<Player> mData = new ArrayList<Player>();public CustomAdapter(Context context, List<Player> list){mInflater = La...原创 2022-04-13 14:14:53 · 1268 阅读 · 0 评论 -
Android Studio中GridView的使用方法3-1
GridView控件的作用是通过网格来显示指定的内容,如图1所示。图1 GridView控件的使用从图1中可以看出,GridView控件使用“网格”来显示球星。1 GridView通过自定义Adapter显示数据GridView控件的通过自定义Adapter显示数据的方法与《Android Studio中ListView通过自定义Adapter显示数据3-1》中提到的ListView控件相似,分为四个步骤,分别是:定义数据类、定义网格布局、定义Adapter类和设置数据。1.1.原创 2022-04-13 14:12:31 · 4115 阅读 · 0 评论 -
Android Studio中ListView通过自定义Adapter显示数据3-3
3.2.4 重写getView()方法(1)导入ListView项对应的布局文件在重写的getView()方法中,首先导入ListView项对应的布局文件,如图12所示。图12导入ListView项布局文件图12①中,converView是getView()方法的第二个参数,表示converView刷新ListView项之前的“老视图”;flater是FootballClub类的成员变量,在构造函数中已经对其进行了初始化操作,其值是与上下文相关的LayoutInflater对象。通过..原创 2022-04-02 09:59:43 · 2076 阅读 · 0 评论 -
Android Studio中ListView通过自定义Adapter显示数据3-2
3 自定义FootballClub_Adapter类接下来在项目中自定义一个名为FootballClub_Adapter类,将该类的父类设置为BaseAdapter,如图6所示。图6 自定义FootballClub_Adapter类3.1 BaseAdapter类BaseAdapter类是Adapter类的一个抽象子类。在定义BaseAdapter类的子类时,必须要重写该类的getCount()、getItem()、getItemId()和getView()这四个成员方法。3.1.1原创 2022-04-02 09:56:35 · 1162 阅读 · 0 评论 -
Android Studio中ListView通过自定义Adapter显示数据3-1
在Android Studio中ListView的使用方法2-2_棉猴的博客-优快云博客中提到,使用ArrayAdapter类可以将数据与适配器进行绑定,与该适配器绑定的还有一个名为“android.R.layout.simple_list_item_1”的布局文件,该布局文件决定了ListView的每一项中只有一个文本框。而对于如图1所示的ListView的每一项中有多个控件的情况,需要通过自定义Adapter类来实现。图1 ListView项中包含多个控件从图1中可以看出,ListVi原创 2022-04-02 09:52:39 · 4073 阅读 · 0 评论 -
Android Studio中ListView的使用方法2-2
2.1.2 设置ListView显示的内容在定义了数组资源之后,在图1所示的布局文件中,为ListView添加“entries”属性,该属性的作用是指定ListView的内容,如图6所示。图6 ListView的entries属性其中,entries属性的值“@array/array_yang”即为图5中定义的字符串数组资源。此时,程序运行的效果如图7所示。图7 程序运行效果2.2 适配器(Adapter)设置ListView显示内容适配器(Adapter),可以看作是Lis原创 2022-04-01 18:56:26 · 3474 阅读 · 0 评论 -
Android Studio中ListView的使用方法2-1
ListView控件叫做“列表视图”,是大量的垂直滚动的视图,这些视图是以列表的形式显示的。1 在布局文件中添加ListView在布局文件中,可以使用如图1所示的代码添加ListView。图1 在布局文件中添加ListView其中,divider属性表示ListView中视图之间的分割线,dividerHeight属性表示分割线的高度,即粗细程序。以上代码将ListView的分割线设置为红色,高度设置为“5dp”,其预览效果如图2所示。图2 ListView的预览效果2 设置原创 2022-04-01 18:52:46 · 6207 阅读 · 0 评论 -
Android Studio的XML文件中shape标签的用法4-4
3 绘制矩形绘制矩形的代码如图9所示。图9 绘制矩形代码其中,shape的值是“rectangle”表示绘制矩形;子元素corners表示矩形四个角圆角的半径,具体介绍请参考《Android Studio的xml文件中shape标签的用法4-1》。其主界面布局文件的设置与“2 绘制椭圆”时相同,运行效果如图10所示。图10 运行效果图4 绘制环形绘制环形的代码如图11所示。图11 绘制环形代码其中,shape的值是ring表示绘制环形;innerRadi...原创 2021-11-16 11:24:37 · 1559 阅读 · 0 评论 -
Android Studio的XML文件中shape标签的用法4-3
在《Android Studio的xml文件中shape标签的用法4-1》和《Android Studio的xml文件中shape标签的用法4-2》中提到了shape标签的子元素的使用方法,通过这些子元素,可以实现对所绘图形的线条、颜色、大小等进行控制。shape标签的属性android:shape可以实现对所绘图形的形状进行控制。通过android:shape,可以绘制直线、椭圆(圆形)、矩形和环形。1 绘制直线在Android Studio中创建drawable资源文件,并将root tag原创 2021-11-16 11:22:02 · 2560 阅读 · 0 评论 -
Android Studio的xml文件中shape标签的用法4-2
2.3 strokestroke标签用来指定视图的描边属性,可以指定用直线或者虚线进行描边。2.3.1 使用直线描边使用color和width属性指定直线的外观,如图6所示。图6 使用直线描边其中,android:color属性指定了描边直线的颜色,android:width属性指定了描边直线的宽度,即粗细程度。以上属性的效果如图7所示。图7 直线描边效果2.3.2 使用虚线描边使用虚线描边时,除了“2.3.1 使用直线描边”中提到的两个属性之外,还需要指定dashW原创 2021-11-14 17:08:58 · 1951 阅读 · 0 评论 -
Android Studio的xml文件中shape标签的用法4-1
Android Studio的drawable文件夹中包含了要显示的图片以及背景等资源文件,这些文件可以是相应的图片格式,也是可以是xml文件。可以在drawable中添加包含shape标签的资源文件,来绘制一些特殊形状、颜色和背景的视图。1 创建资源将Android Studio中显示项目的方式设置为“Project”(图1①),之后在“app->src->main->res->drawable”文件夹中新建drawable 资源文件。图1 新建xml文件从图.原创 2021-11-14 17:04:47 · 2675 阅读 · 0 评论 -
Android Studio中颜色状态列表的使用
在Android Studio中,一个控件可能会有不同的状态,例如获得焦点状态、被按下状态等。颜色状态列表(Color State List)用于控制Android Studio中视图在不同状态下显示的不同颜色。1 XML文件可以使用XML文件定义颜色状态列表。1.1创建color文件夹首先在当前项目的res文件夹中,创建color文件夹。在res中创建的文件夹的方法请参考Android Studio中选项菜单的使用方法2-1_hou09tian的博客-优快云博客1.2 创建XML原创 2021-11-13 21:45:57 · 3961 阅读 · 0 评论 -
Android Studio中上下文菜单的使用
上下文菜单指的是根据点击的位置来判断弹出什么样的菜单,例如在Android Studio的文件夹上长按弹出的菜单(图1)与某个app图标上长按弹出的菜单(图2)不同。图1 文件夹上长按弹出的菜单图2 app图标上长按弹出的菜单使用上下文菜单主要分为三个步骤,第一步是创建上下文菜单;第二步是注册上下文菜单;第三步是为上下文菜单创建响应。1 创建上下文菜单创建上下文菜单分为两个步骤,一是通过XML文件创建菜单,二是将XML实例化为Menu类的对象。1.1通过XML文件创建..原创 2021-11-09 22:25:57 · 4182 阅读 · 0 评论 -
Android Studio中Menu的group元素2-2
2.3 setGroupCheckable()方法setGroupEnabled()方法的作用是在指定group中的菜单项上加入可选框。在onCreateOptionsMenu()方法中添加如图7所示的代码。图7 setGroupCheckable()方法其中,setGroupCheckable()方法的第一个参数是指定group的ID;第二个参数是true表示加入可选框,是false表示不加入可选框;第三个参数是true表示group中只能有一个菜单项被选中,即实现单选效果,false表示原创 2021-11-09 10:37:53 · 1128 阅读 · 0 评论 -
Android Studio中Menu的group元素2-1
Android Studio的Menu菜单的group属性用来给菜单项进行分组,以便对同一个group的菜单项进行统一操作。可以通过代码或者XML文件实现对菜单项的统一操作。1添加group元素在菜单XML文件中添加group子元素,如图1所示。图1 group元素从图1中可以看到,添加了group子元素,并且设置了该元素的id属性。将三个菜单项放入该group中。2通过代码统一操作可以通过setGroupVisible()、setGroupEnabled和setGroup...原创 2021-11-09 10:34:43 · 1790 阅读 · 0 评论 -
Android Studio中选项菜单的使用方法2-2
2 显示菜单在程序的主活动中显示选项菜单,需要重写MainActivity类的onCreateOptionsMenu()方法,其代码如图8所示。图8 重写onCreateOptionsMenu()方法2.1 onCreateOptionsMenu()方法图8①中的onCreateOptionsMenu()方法是MainActivity的父类的方法,该方法的作用是初始化Activity的标准选项菜单。当选项菜单第一次显示时,onCreateOptionsMenu()方法会被调用,之后就不会原创 2021-11-08 10:24:25 · 1463 阅读 · 0 评论 -
Android Studio中选项菜单的使用方法2-1
Android应用的菜单分为选项菜单、上下文菜单和弹出菜单三种。而选项菜单是Android应用的主菜单,用于防止对应用起全局影响的操作,在Android应用的主界面中点击如图1所示的选项菜单按钮,就会弹出如图2所示的菜单。图1 选项菜单按钮图2 选项菜单1 创建选项菜单1.1 创建menu文件夹可以通过XML文件创建选项菜单。菜单的XML文件保存在“res/menu”文件夹中,如果“res”文件夹中没有“menu”文件夹,可以通过右键菜单新建“menu”文件夹,如图3所示。原创 2021-11-08 10:21:37 · 4196 阅读 · 0 评论 -
Android Studio中AlertDialog的使用方法4-4
可以通过AlertDialog的静态类Builder将对话框设置为单选对话框或者多选对话框,即在对话框中显示单选框或者多选框。1 设置单选对话框通过Builder类调用setSingleChoiceItems()方法设置单选对话框,如图1所示。图1 setSingleChoiceItems()方法从图1①,setSingleChoiceItems()方法的第一个参数cities是字符串数组,用来表示每个单选框的内容;第二个参数checkedItem是int类型,表示当显示这些对话框时,.原创 2021-11-01 10:10:39 · 1536 阅读 · 0 评论 -
Android Studio中AlertDialog的使用方法4-3
在《Android Studio中AlertDialog的使用方法4-1》和《Android Studio中AlertDialog的使用方法4-2》中提到,可以通过AlertDialog类的静态内部类builder设置对话框的标题、内容、图标以及布局。除了以上内容外,还可以通过builder为对话框添加按键,主要可以添加三种按键,分别是PositiveButton、NegativeButton和NeutralButton。1 添加PositiveButton通过builder调用setOnPosit原创 2021-10-31 11:14:55 · 846 阅读 · 0 评论 -
Android Studio中AlertDialog的使用方法4-2
在《Android Studio中AlertDialog的使用方法3-1》中提到,使用AlertDialog的静态类builder来操作对话框,通过builder可以设置对话框的标题、内容以及显示对话框。除此之外,还可以通过builder来设置对话框的标题图标、是否消失以及显示布局等。1 设置标题图标通过builder调用setIcon()来设置对话框的标题图标,如图1所示。图1 设置标题图标从图1中可以看出,setIcon()方法的参数是图标的ID。其效果如图2所示。图2 显示原创 2021-10-30 22:35:15 · 851 阅读 · 0 评论 -
Android studio中AlertDialog的使用方法4-1
Android Studio中的AlertDialog类是对话框类即android.app.Dialog类的子类,用来创建并显示对话框。通过AlertDialog类创建的对话框中,可以包含两个或者三个按键。1 设置对话框AlertDialog类的三个构造方法的访问权限都是protected,如图1所示。图1 AlertDialog类的构造方法因此,不能通过AlertDialog类的对象来操作对话框,只能用AlertDialog.builder类来操作对话框。1.1 定义Aler.原创 2021-10-29 08:57:30 · 1232 阅读 · 0 评论 -
Android Studio中使用样式文件
Android Studio的样式(style)文件包含了样式资源,样式资源定义了单个视图(View)或者整个活动(Activity)的界面格式和外观。1 添加样式文件在Android Studio中添加样式文件的方法,如图1所示。图1 添加样式文件如图1所示,将项目视图方式设置为“Android”(图1①),之后选择“app->res->values”文件夹(图1②),在弹出的菜单中选择“New->XML->Values XMF File”。之后,弹出“C.原创 2021-10-24 17:24:20 · 9599 阅读 · 0 评论 -
Android Studio中ImageView的scaleType属性2-2
2 指定位置显示除了让图片在ImageView居中显示外,还可以指定图片显示的位置,比如从ImageView的左上角开始显示等。该类型的取值可以是fitStart、fitCenter、fitEnd和fitXY。2.1 fitStart将ImageView的scaleType属性值设置为fitStart时,表示从ImageView的左上角开始显示图片。当ImageView的宽度和高度比要显示的图片大时,图片会按比例放大,直到要显示的图片的高度或者宽度充满整个ImageView为止,如图6所示。原创 2021-10-23 11:02:26 · 1487 阅读 · 0 评论 -
Android Studio中ImageView的scaleType属性2-1
Android Studio的ImageView视图可以用来显示图片资源。而ImageView视图的scaleType属性的作用是控制显示的图像与视图进行匹配,该属性不同的取值对应于不同的匹配方式。1 居中显示通过scaleType属性可以将要显示的图片位于视图的中心位置,该类取值有三种,分别是center、centerCrop和centerInside。1.1 Center将ImageView的scaleType属性值设置为center,表示将要显示的图像的中心点与ImageView的中心原创 2021-10-23 10:58:03 · 1980 阅读 · 0 评论 -
Android Studio中RadionButton的响应方法2-2
2.1.2 定义“onRadionButtonClicked”方法需要在主活动(MainActivity)中定义“onRadionButtonClicked”方法,如图4所示。图4 “onRadionButtonClicked”方法“onRadionButtonClicked”方法的访问权限public,返回值必须是void,参数必须是View的对象。在图4①中,通过isChecked()方法得到按键是否被选中,如果被选中,则变量checked是true,否则是false。接下来通过swit原创 2021-10-18 22:08:23 · 1006 阅读 · 0 评论 -
Android Studio中RadionButton的响应方法2-1
Android Studio中的RadionButton可以让用户从一系列的选项中选择一个选项。1 基本使用方法RadionButton也叫做单选按键,因此一系列的单选按键之间是互斥的,需要将这一系列的RadionButton聚集到RadioGroup中,才能确保一次只选择一个单选按键。使用RadionButton的方法如图1所示。图1 使用RadioButton从图1中可以看出,在RadioGroup中(图1①)包含了两个RadioButton(图1②和图1③),这两个Radio.原创 2021-10-18 22:05:04 · 1445 阅读 · 0 评论 -
Android Studio中使用ImageButton时显示“Missing contentDescription”的处理方法
ImageButton是Android Studio中的用来显示图片的Button视图。可以通过其src属性来设置在Button中显示的图片。当使用ImageButton时,有时会显示“Missing contentDescription attribute on image”警告,如图1所示。图1 “Missing contentDescription attribute on image”警告该警告的意思是没有设置ImageButton的contentDescription属性。1 c.原创 2021-10-12 16:26:41 · 2596 阅读 · 0 评论 -
Android Studio中设置按键响应的方法2-2
1.4 通过内部类的方式设置响应“1.2 通过匿名内部类的方式设置响应”中提到了通过创建匿名内部类实现响应的方法,其实也可以将创建一个相应的非匿名内部类来实现响应,如图5所示。图5 非匿名内部类从图5中可以看出,MyButton类实现了View.onClickListener接口(图5①),并且重写onClick()方法(图5②),在onClick()方法中,使用switch...case语句判断用户点击的哪个视图,进行后续处理(图5③)。在MainActivity的onCreate(.原创 2021-10-10 19:20:25 · 1033 阅读 · 0 评论 -
Android Studio中设置按键响应的方法2-1
Android Stduio的按键响应就是当用户点击了该按键后,要进行怎样的处理。可以通过两种方法设置按键响应:一种是通过setOnClickListener()方法设置,另一种是通过通过视图属性进行设置。1 通过setOnClickListener()方法设置1.1 setOnClickListener()介绍setOnClickListener()方法的作用是注册一个回调函数,当视图被点击后,就会调用该函数。相关链接1 回调函数,由别人的函数在运行期间调用你实现的函数,那么你实现的这个函原创 2021-10-10 19:17:22 · 2999 阅读 · 0 评论 -
Android Studio中Toast的使用方法2-2
3 设置Toast的字体和颜色Toast信息的字体和颜色与其他视图的字体和颜色相同。因此,调整Toast的字体和颜色,实际上就是调整其他视图的字体和颜色。在show()方法之前,使用如图6所示的代码。图6 设置Toast的字体和颜色其中,toast.getView()方法获取活动当前使用的布局,布局文件代码如图7所示,因为当前的布局是LinearLayout(图7①),因此变量linearLayout是LinearLayout的对象;之后通过linearLayout调用getChild.原创 2021-10-09 17:52:50 · 1580 阅读 · 0 评论 -
Android Studio中Toast的使用方法2-1
Toast是Android Studio中的一个视图,用来快速显示少量信息。Toast显示信息时,就像漂浮在程序之上,当调整Android系统的声音或者保存设置时就会看到Toast显示的信息,如图1所示。图1 调整Android系统声音1 基本使用方法在MainActivity类的onCreate()方法中,通过Toast类显示信息的代码如图2所示。图2 Toast的基本使用方法其中,toast是Toast类的对象,makeText()方法是Toast类的静态方法,该方...原创 2021-10-09 17:48:43 · 6752 阅读 · 0 评论 -
Android Studio中视图的inputType属性3-3
2.3 日期当输入的数字表示日期时,主要有三种类型,分别是日期、时间和日期+时间。2.3.1 日期将视图的inputType属性值设置为“date”时,可以实现输入日期的功能,如图6所示。图6 输入日期从图6中可以看到,输入日期的软键盘不但包括0-9数字(图6①),还包括了用于日期格式的“-”(图6②)和“/”(图6③)。2.3.2 日期将视图的inputType属性值设置为“time”时,可以实现输入日期的功能,如图7所示。图7 输入时间从图7中可以..原创 2021-10-07 11:55:34 · 1251 阅读 · 0 评论 -
Android Studio中视图的inputType属性3-2
2 数字输入通过视图的inputType属性,还可以设置输入数字的格式,其中包括数学数字、电话号码和日期等格式。2.1 输入数学数字inputType属性可以指定输入的数字是数学数字。当其值是“numberSigned”时表示带符号的数字;“number”表示不带符号的数字;“numberDecimal”表示小数。将视图的inputType属性值设置为“numberSigned”时,可以实现带符号数字的输入,如图4所示。图4 输入带符号的数字当点击视图时,弹出的软键盘不但带有数.原创 2021-10-07 11:52:44 · 2025 阅读 · 1 评论