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
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机密码忘记了怎么办 苹果手机iphone已停用怎么办 手机被停用怎么办不用电脑 激活锁是别人的怎么办 6s开机密码忘了怎么办 苹果手机忘记解锁密码怎么办 忘记苹果触控id怎么办 苹果6app被锁了怎么办 捡的苹果id锁了怎么办 苹果手机id密码锁了怎么办 美版5s刷机后激活怎么办 vivo手机图案解锁忘记了怎么办 苹果5sid锁死了怎么办 苹果id账号被锁怎么办 苹果6s忘了ld怎么办 小米忘记图形解锁怎么办呢 索尼手机忘记解锁图案怎么办 oppoa37忘记锁屏密码怎么办 oppoa37锁屏密码忘了怎么办 oppor9图案密码忘了怎么办 oppor忘记锁屏图案怎么办 oppor手机忘记解锁图案怎么办 oppor手机忘记图案了怎么办 oppo手机屏幕锁忘了怎么办 三星手机屏幕锁忘了怎么办 手机主菜单坏了怎么办 索尼手机密码忘了怎么办 索尼笔记本密码忘了怎么办 索尼手机解锁密码忘了怎么办 索尼记录仪密码忘了怎么办 索尼z3手机忘记开机密码怎么办 索尼忘记锁屏密码怎么办 索尼手机忘记锁屏密码怎么办 忘了手机解锁图案怎么办 索尼手机忘记开机密码怎么办 索尼笔记本开机密码忘了怎么办 手机的开机密码忘了怎么办 联想手机开机密码忘了怎么办 红米note3忘记开机密码怎么办 小米2忘了密码怎么办 小米笔记本电脑忘记开机密码怎么办