-
一. AndroidManifest.xml配置文件介绍: 1.本质:AndroidManifest.xml是整个应用的主配置清单文件。 2.包含:该应用的报名、版本号、组件、权限等信息 3.作用:记录该应用的相关的配置信息。 二. AndroidManifest.xml常用标签解读 1.全局篇(包名、版本信息) (1)Manifest中全局信息的配置处在<Manifest>标签里。 (2)package表示应用所在的包(系统自动) (3)android:versionCode表示版本号 (4)android:minSdkVersion="8" 表示应用支持的最低系统版本 (5)android:targetSdkVersion="16" 表示应用支持的目标版本 (6)8和16分别表示API level的信息,8对应2.2版本的系统,16对应的4.1版本的系统。 2.组件篇(四大组件) 1.activity:一个Manifest配置清单文件内只能包含一个<application>节点。 1.application属性: 图标:android:icon标题:android:label<br><br>主题样式:android:theme 2.不同的activity之间进行通信:依靠实例化Intent对象,同时在清单文件内要注册相对应的activity,否则程序运行崩溃,NoActivityFoundException报错:(在<activity>节点内)启动一个没有在清单中定义的Activity会抛出异常 2.service:应用程序使用的每一个service类都需要创建一个<service>标签。service不同于activity(显示界面),只是在后台运行逻辑。 3.content provider(内容提供者):用来管理数据库访问以及应用程序间/内的数据共享。查看全部
-
1、实现OnItemClickListener,OnScrollListener接口并调用方法,即 implements OnItemClickListener,OnScrollListener 2、加载两个接口的驱动器,即:listView.setOnItemClickListener(this); listView.setOnScrollListener(this); 注:在实现的接口的onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)方法中的arg2接受传过来的列表项位置 3、实现下滑刷新增加数据: 滚动状态监听器,实现接口的onScrollStateChanged(AbsListView arg0, int arg1)方法,即在方法中添加代码: switch(arg1){ case SCROLL_STATE_FLING:---用户的是手指在离开屏幕之前用力划了一下,视图仍依靠惯性继续滑动 Map<String,Object> map=new HashMap<String,Object>(); map.put("键值名1",R.id.图像名); map.put("键值名2","文字"); datalist.add(map); sim_adapter.notifyDataSetChanged();---重新通知UI界面刷新数据 break; case SCROLL_STATE_IDLE:---视图已经停止滑动 break; case SCROLL_STATE_TOUCH_SCROLL:---手指没有离开屏幕,视图正在滑动 break; default: break; }查看全部
-
1、监听器:android提供了很多种事件的监听器,监听器主要用于相应某个动作(动作的发起者可以是用户操作也可以是Android系统本身),我们可以通过监控这种动作行为,来完成我们需要的程序功能。是程序和用于(或系统)交互的桥梁。 OnItemClickListener:可以处理视图中单个条目的点击事件 OnScrollListener:监测滚动的变化,可以用于视图在滚动中加载数据查看全部
-
在WebView中使用Javascript查看全部
-
1、新建一个xml布局文件,并在文件中添加一个<ListView>控件 2、新建一个xml布局文件2,并在文件中添加一个<ImageView>和<TextView>控件 3、新建一个程序文件,继承自有ListView的布局文件,并在文件中声明一个ListView控件并实例化,声明SimpleAdapter,即 private ListView listView; private SimpleAdapter sim_adapter; sim_adapter=new SimpleAdapteer(this,getData(),R.layout.新建布局文件名2,new String[]{"键值名1","键值名2"},new int[]{R.id.控件名1,R.id.控件名2}); 注:new String[]{"键值名","键值名"}与new String[]{"键值名1","键值名2"}相对应 4、创建数据源在文件中声明一个数据源并实例化,即 List<Map<String,Object>> datalist; datalist=new Array<Map<String, Object>>(); 创建一个输入数据源的方法,即 private List<Map<String,Object>> getData(){ for(int i=0;i<=20;i++){ Map<String,Object> map=new HashMap<String, Object>(); map.put("键值名1", R.drawable.图像名); map.put("键值名1", "文字"+i); datalist.add(map); } return datalist; } 注:有多少个列表项完全是由数据源决定的。 5、加载适配器 listView.setAdapter(sim_adapter);查看全部
-
使用WebView加载页面查看全部
-
首先再新建一个Fragement类,再给这个fragement新建一个XML文件。<br> 然后在主类里面:<br> 先 初始化(实例化)这个fragement类,<br> MyFragement2 fragement2=new MyFragement2();<br> <br> 然 创建一个管理者<br> FragementManager fragementManager=getFragement();<br> <br> 再 开启一个事务,<br> FragementTransaction beginTransaction=framentManager.beginTransaction();<br> 可以 进行 添加,移除,替换,操作<br> beginTransaction.add(R.id.frame(这里填ID),fragement2(这里是对象));<br> beginTransaction.remove(...);<br> beginTransaction.replace(...);<br> 如果想按返回键返回上一页,可添加此代码 beginTransaction.addToBackStack(null(这里要填写一个名字,可以写为空值)); 最后记得提交<br> beginTransaction.commit();查看全部
-
add()添加,remove()移除,replace()替换,commit()提交(提交给Activity)查看全部
-
处理Fragment事务 add()方法:添加一个Fragment. remove(),移除 替换() 如何获取事务 FragmentManager fragementManager=getFragementManager()://获得Fragment管理者一个 FragementTransaction beginTransaction=fragementManager.beginTransaction();//开启一个事务,进行添加,移除,替换的方法!查看全部
-
Android常用布局样式查看全部
-
自定义SeekBar进度条 II <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/select" android:state_pressed="true" android:state_window_focused="true"/> <item android:drawable="@drawable/select" android:state_focused="true" android:state_window_focused="true"/> <item android:drawable="@drawable/select" android:state_selected="true" android:state_window_focused="true"/> <item android:drawable="@drawable/normal"/> </selector> //另类 <SeekBar android:thumb="@drawable/my_thumb"//*** android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:progress="50" /> Ps:若Ctrl+左键无法查看源代码,则采用直接打开SDK文件夹去手动查找。查看全部
-
自定义SeekBar的选择按钮 1、自定义select <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/select" android:state_pressed="true"/> <item android:drawable="@drawable/select" android:state_focused="true"/> <item android:drawable="@drawable/select" android:state_selected="true"/> <item android:drawable="@drawable/normal"/> </selector> 2、控件中 android:thumb="@drawable/my_thumb"查看全部
-
fragment静态加载查看全部
-
SeekBar中的事件:数值改变、开始拖动、停止拖动查看全部
-
SeekBar 通过滑块的位置来标识数值,而且拖动条允许用户拖动滑块来改变进度值的大小。 1. 主要属性和方法 setMax()——设置SeekBar的最大数值 setProgress()——设置SeekBar当前的数值 setSecondaryProgress()——设置SeekBar的第二数值 2. SeekBar与ProgressBar最大的区别就是进度可以由用户控制。所以需要对其进行事件监听,这就需要实现OnSeekBarChangeListener接口 (1)onProgressChanged()——数值改变 (2)onStartTrackingTouch()——开始拖动 (3)onStopTrackingTouch()——停止拖动 3. 自定义SeekBar进度条样式 android:progressDrawable="@android:drawable/progress_horizontal"//进度条样式 android:thumb="@android:drawable/seek_thumb"//滑块样式 android自带的seek_thumb <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:state_window_focused="true" android:drawable="@drawable/seek_thumb_pressed" /> <item android:state_focused="true" android:state_window_focused="true" android:drawable="@drawable/seek_thumb_selected" /> <item android:state_selected="true" android:state_window_focused="true" android:drawable="@drawable/seek_thumb_selected" /> <item android:drawable="@drawable/seek_thumb_normal" /> </selector>查看全部
举报
0/150
提交
取消