android基础3
来源:互联网 发布:彩视官网 软件 编辑:程序博客网 时间:2024/05/22 15:51
列表框
ListView
1.在layout中添加控件
2.新建XML文件
并加入文本框
3.在MainActivity.java中添加数据,如下
ArrayList<String> data =new ArrayList<String>();
data.add("james");
data.add("arronwang");
data.add("xu");
4. ArrayAdapter adapter =new ArrayAdapter(this,R.layout.second1,R.id.textView1,data);
//数据适配器
5.绑定
ListView lv = (ListView) findViewById(R.id.listView1);
lv.setAdapter(adapter);
XML解析
1.把解析文件添加到src文件下
2.新建解析类
public class PullXml {
public void ParseXml(InputStream is)
{
try {
Person ps =null;
//解析xml
//1.新建pull解析器
XmlPullParser parser =Xml.newPullParser();
parser.setInput(is, "utf-8");
//2.把xml数据的输入流放入解析器,并设置字符集
int type =parser.getEventType();
//4.判断每行获得的类型
//判断xml文件是否结束
while(type!=XmlPullParser.END_DOCUMENT)
{
if(type == XmlPullParser.START_TAG)
{
//START_TAG 元素的起始节点
//判断元素的名称
String ename =parser.getName();
if(ename.equals("person"))
{
ps=new Person();
int id = Integer.parseInt(parser.getAttributeValue(null,"id"));
ps.setId(id);
}else if(ename.equals("name"))
{
String name =parser.nextText();
ps.setName(name);
}
else if(ename.equals("age"))
{
int age =Integer.parseInt(parser.nextText());
ps.setAge(age);
}
}
else if(type==XmlPullParser.END_TAG)
{
if(parser.getName().equals("person"))
{
ps.display();
ps=null;
}
}
//读下一行
type =parser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
关于加载画面的技巧
1.在layout中添加RelativeLayout布局
并且在其中加入ProgressBar
2.并且把布局设置成android:visibility="invisible"
3.在src中添加源代码,如下
public void loading(View v)
{
mRelativeLoading.setVisibility(View.VISIBLE);
}
public void cancel(View v)
{
mRelativeLoading.setVisibility(View.INVISIBLE);
}
4.带有动画效果
AlphaAnimation aa = new AlphaAnimation(0.0f, 1.0f);
AlphaAnimation类是Android系统中的透明度变化动画类,用于控制View对象的透明度变化,该类继承于Animation类。AlphaAnimation类中的很多方法都与Animation类一致,该类中最常用的方法便是AlphaAnimation构造方法。
fromAlpha:开始时刻的透明度,取值范围0~1。
toAlpha:结束时刻的透明度,取值范围0~1。
TranslateAnimation 位移动画效果
aa.setDuration(1000);//参数durationMillis为动画的持续时间,单位为毫秒(ms)
ScaleAnimation sa = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f);
float fromX 动画起始时 X坐标上的伸缩尺寸
float toX 动画结束时 X坐标上的伸缩尺寸
float fromY 动画起始时Y坐标上的伸缩尺寸
float toY 动画结束时Y坐标上的伸缩尺寸
int pivotXType 动画在X轴相对于物件位置类型
float pivotXValue 动画相对于物件的X坐标的开始位置
int pivotYType 动画在Y轴相对于物件位置类型
float pivotYValue 动画相对于物件的Y坐标的开始位置
sa.setDuration(1000);
AnimationSet set = new AnimationSet(false);
set.addAnimation(sa);
set.addAnimation(aa);
mRelativeLoading.setAnimation(set);
mRelativeLoading.startAnimation(set);
参考网址http://www.jb51.net/article/32340.htm
ListView
1.在layout中添加控件
2.新建XML文件
并加入文本框
3.在MainActivity.java中添加数据,如下
ArrayList<String> data =new ArrayList<String>();
data.add("james");
data.add("arronwang");
data.add("xu");
4. ArrayAdapter adapter =new ArrayAdapter(this,R.layout.second1,R.id.textView1,data);
//数据适配器
5.绑定
ListView lv = (ListView) findViewById(R.id.listView1);
lv.setAdapter(adapter);
XML解析
1.把解析文件添加到src文件下
2.新建解析类
public class PullXml {
public void ParseXml(InputStream is)
{
try {
Person ps =null;
//解析xml
//1.新建pull解析器
XmlPullParser parser =Xml.newPullParser();
parser.setInput(is, "utf-8");
//2.把xml数据的输入流放入解析器,并设置字符集
int type =parser.getEventType();
//4.判断每行获得的类型
//判断xml文件是否结束
while(type!=XmlPullParser.END_DOCUMENT)
{
if(type == XmlPullParser.START_TAG)
{
//START_TAG 元素的起始节点
//判断元素的名称
String ename =parser.getName();
if(ename.equals("person"))
{
ps=new Person();
int id = Integer.parseInt(parser.getAttributeValue(null,"id"));
ps.setId(id);
}else if(ename.equals("name"))
{
String name =parser.nextText();
ps.setName(name);
}
else if(ename.equals("age"))
{
int age =Integer.parseInt(parser.nextText());
ps.setAge(age);
}
}
else if(type==XmlPullParser.END_TAG)
{
if(parser.getName().equals("person"))
{
ps.display();
ps=null;
}
}
//读下一行
type =parser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
关于加载画面的技巧
1.在layout中添加RelativeLayout布局
并且在其中加入ProgressBar
2.并且把布局设置成android:visibility="invisible"
3.在src中添加源代码,如下
public void loading(View v)
{
mRelativeLoading.setVisibility(View.VISIBLE);
}
public void cancel(View v)
{
mRelativeLoading.setVisibility(View.INVISIBLE);
}
4.带有动画效果
AlphaAnimation aa = new AlphaAnimation(0.0f, 1.0f);
AlphaAnimation类是Android系统中的透明度变化动画类,用于控制View对象的透明度变化,该类继承于Animation类。AlphaAnimation类中的很多方法都与Animation类一致,该类中最常用的方法便是AlphaAnimation构造方法。
fromAlpha:开始时刻的透明度,取值范围0~1。
toAlpha:结束时刻的透明度,取值范围0~1。
TranslateAnimation 位移动画效果
aa.setDuration(1000);//参数durationMillis为动画的持续时间,单位为毫秒(ms)
ScaleAnimation sa = new ScaleAnimation(0.0f, 1.0f, 0.0f, 1.0f);
float fromX 动画起始时 X坐标上的伸缩尺寸
float toX 动画结束时 X坐标上的伸缩尺寸
float fromY 动画起始时Y坐标上的伸缩尺寸
float toY 动画结束时Y坐标上的伸缩尺寸
int pivotXType 动画在X轴相对于物件位置类型
float pivotXValue 动画相对于物件的X坐标的开始位置
int pivotYType 动画在Y轴相对于物件位置类型
float pivotYValue 动画相对于物件的Y坐标的开始位置
sa.setDuration(1000);
AnimationSet set = new AnimationSet(false);
set.addAnimation(sa);
set.addAnimation(aa);
mRelativeLoading.setAnimation(set);
mRelativeLoading.startAnimation(set);
参考网址http://www.jb51.net/article/32340.htm
0 0
- Android基础3
- Android基础-3(Fragment)
- android基础3
- android 基础3
- android基础夯实3
- Android基础-3
- Android绘图基础3
- 基础-3 ANDROID Intent
- Android基础页面跳转3
- android基础--activity基础
- 【Android基础】AsyncTask基础
- Android基础
- android基础
- Android基础
- Android基础
- android 基础
- android基础
- android基础
- 防止表单提交按钮多次提交的办法
- Udp实现聊天
- python调用浏览器,实现刷网页小程序
- J2EE的13 规范之解读JSP
- eclipse中使用git
- android基础3
- html5结合flash实现视频文件在所有主流浏览器兼容播放
- POJ 3714 Raid 最近点对
- Eclipse安装Maven插件
- 重构——重新组织你的函数
- CSS系列1-块级元素VS行内元素
- 微博的几个小功能
- 彻底理解字符串
- 2014年学习总结