-
ProgressBar的举例 //启用窗口,启用带进度和不带进度的进度条 requestWindowFeature(Window.FEATURE_PROGRESS); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.activity_main); //注意了!上面两个request必须写在setContentView(R.layout.activity_main);,不然会报错! //显示两种进度条 setProgressBarVisibility(true); setProgressBarIndeterminateVisibility(true); 进度的最大值是一个常量,是10000。setProgress()用于设置当前进度,这里设置为9999,也就是将要完成的时候。 摘自评论区,Android Studio2.2.3亲测有效: android studio 中把MainActivity继承自AppCompatActivity,改成Activity后 在AndroidManifest.xml中的<activity>的属性里添加android:theme="@android:style/Theme.Holo" 就能显示进度了。查看全部
-
ProgressBar的分类。 (1)可以精确显示进度(可以显示刻度或者百分比) (2)不可以精确显示进度(一直转啊转,类似于一个过场动画)查看全部
-
ProgressBar显示风格 如果不设置style属性,那么默认的就是“中”环形进度条。 style = "?android:attr/progressBarStyleLarge" 大环形进度条 style = "?android:attr/progressBarStyleSmall" 小环形进度条 style = "?android:attr/progressBarStyleHorizontal" 水平进度条查看全部
-
ProgressBar 进度条组件 课程目标: (1)制定ProgressBar显示风格,例如“旋转的圆圈或者是水平的”进度条 (2)ProgressBar的分类,分为两类,精确和不精确的进度条,主要看有没有显示数字(刻度)。 (3)标题上ProgressBar的设置 (4)ProgressBar的关键属性,例如刻度 (5)ProgressBar的关键方法 (6)ProgressDialog的基础使用,对话框的形式 (7)自定义ProgressBar样式查看全部
-
扩展:利用SimpleAdapter可以实现自定义样式Spinner。 使用特殊泛型 List<Map<String,Object>> datalist; 作为数据源。 Map<String,Object> map = HashMap<String,Object>(); map.put("image",R.drawable.xxx); map.put("text",cityName[i]); datalist.add(map); 重点:自定义样式。这里定义为 item.xml,如图所示。 然后充当 SimpleAdapter()的布局参数,也就是第三个参数,写做 R.layout.item。查看全部
-
Spinner实现下拉框 1.设置数据源。List<String>list; list=new ArrayList<String>(); list.add("XXX"); 2.新建纯文本的ArrayAdapter(数组适配器)adapter=new ArrayAdapter<String>(context,textViewResourceId,objects); 第一个参数:上下文,也就是this; 第二个参数,也就是下拉列表的布局,这里选择系统自带的布局:android.R.layout_simple_spinner_item;(注意不要少了android) 第三个参数:数据源,也就是list。 3.Adapter设置一个下拉列表样式(上一步只是一个下拉列表框(不包括下拉菜单),这里要设置下拉菜单的样式) adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 4.Spinner加载适配器 spinner.setAdapter(adapter); 5.设置监听器 (1)MainActivity实现接口OnItemSelectedListener;//注意,是Selected,不是Clicked (2)spinner.setOnItemSelectedListener(this); (3)重写OnItemSelected(<AdapterView<?>parent,View view,int position,int id>){ //获取城市名,方法1: String cityName=adapter.getItem(position); //获取城市名,方法2: //String cityName = list.get(position); text.setTexw("您选择的城市是"+cityName); } (4)设置监听器:spinner.setOnItemSelectedListener(this);查看全部
-
SimpleAdapter( context, data , resource , from ,to ): context:上下文 data:数据源(List<? extends Map<String,?>> data)一个由Map组成的List合集 每一个Map都对应ListView列表中的一行 每一个Map(键-值对)中的键都必须包含所有在from中所指定的键 resource:列表项的布局文件ID from:Map中的键名 to:绑定数据视图中的ID,与from成对应关系。 例如:sim_adapter=new SimpleAdapter(this,getData(),R.layout.item , new String[]{"pic","text"} ,new int[]{R.id.pic,R.id.text}); 这里的数据源比较麻烦,先自定义一个获取数据源的方法getdata(),然后在这里调用它。 另外,R.layout.item也是自建的,包含一个ImageButton(编号R.id.pic)和一个 Button(编号R.id.text),这些编号也是数据视图中的ID。查看全部
-
使用Spinner(纺纱机)实现下拉列表 第三步:为适配器设置下拉列表下拉时的菜单样式。 第四步:将适配器添加到下拉列表上。--> Spinner加载适配器 第五步:为下拉列表设置各种事件的响应,这个事件响应“菜单被选中”。-->为Spinner设置监听器查看全部
-
使用Spinner(纺纱机)实现下拉列表 第一步:添加一个下拉列表的list,这里添加的项就是下拉列表的菜单项。 --> 数据源 第二步:为下拉列表定义一个数组适配器(ArrayList),这里就用到前面定义的list。 -->定义适配器,添加数据源查看全部
-
GridView设置OnItemClickListener监听事件。 1.在主方法中实现接口OnItemClickListener; 2.重写onItemClick(AdapterView<?> adapterView, View view, int position, long id)方法。 3.设置监听器:gridView.setOnItemClickListener(this); 另外,当我们给GridView设置列数android:numColumns="n"时,android:horizontalSpacing=""就失去作用了,因为水平间距会被自动平均分成 n 份。查看全部
-
GridView的三种属性: android:numColumns="" 每一行显示多少列 android:horizontalSpacing="" 两列之间的距离 android:verticalSpacing="" 两行之间的距离 其中,android:numColumns="auto_fit" 将实现自动适配的效果,但实际上可能不好看,还是应该人为规定有多少列数,同时修改ImageButton的大小,本节的示例是将原来的warp_content改成60dp。查看全部
-
/* * 1.新建一个数据适配器 * ArrayAdapter(上下文,当前listView加载的每一个列表项所对应的布局文件,数据源) * 2.适配器加载数据源 * 3.视图加载适配器 */ String[]arr_data = {"mooc1","mooc2","mooc3","mooc4"}; arr_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1); listView.setAdapter(arr_adapter);查看全部
-
注意事项查看全部
-
自定义权限,主要是为了保护重要的组件,不轻易让其他程序访问查看全部
-
自定义权限: 1.定义一个权限<permission>,包含权限的名称android:name和权限级别android:protectionLevel。 2.在要设置权限的<Activity>里面添加android:permission="你定义的权限名字"; 其他应用想要进入这个应用的Activity界面就需要拥有相应的权限,否则将出现“权限拒绝”的错误。 其他应用如何拥有该权限?只需要在各自应用的配置文档中添加标签<uses-permission android:name="你定义的权限名称" />就可以了。查看全部
举报
0/150
提交
取消