当前位置:  编程技术>移动开发
本页文章导读:
    ▪gx仍是        gx还是 看看ishijiuijing ......
    ▪ 替ListView增加Header        为ListView增加Header 为ListView增加Header   ListView提供了Header,让我们可以轻松地建立起标题,以实现美化。 写个简单的例子说明这个事情。先写个最简单的。 这里的header就是一个TextView生成的L.........
    ▪ 跳转页面是的一个容易效果       跳转页面是的一个简单效果 首先,我来穿件一个存放效果的类,命名为WindowAnimation, public class WindowAnimation extends Animation { private int halfWidth; private int halfHeight; private int duration; public Window.........

[1]gx仍是
    来源: 互联网  发布时间: 2014-02-18
gx还是
看看ishijiuijing

    
[2] 替ListView增加Header
    来源: 互联网  发布时间: 2014-02-18
为ListView增加Header

为ListView增加Header

 

ListView提供了Header,让我们可以轻松地建立起标题,以实现美化。

写个简单的例子说明这个事情。先写个最简单的。

这里的header就是一个TextView生成的ListView Header部分。在布局的Listview部分:

<ListView
    android:id="@+id/list"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" />

 

 

在代码中在ListView中加入Header:

listView = (ListView) this.findViewById(R.id.list); 
TextView textView = new TextView(this); 
textView.setText("header"); 
listView.addHeaderView(textView);

 

 

 

Header部分是可以添加多个的,比如:

 

对Header再做进一步定制。见效果:

 

这里的Header部分使用了自定义视图。

首先要增加一个小房子的图:

 

然后,创建一个针对Header的layout:

 

该文件内容:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"  > 

    <ImageView
        android:src="/blog_article/@drawable/ic_menu_home/index.html" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" /> 

</LinearLayout>

 

 

然后在代码中通过inflate的方式把layout加入到header。

listView.addHeaderView(LayoutInflater.from(this).inflate(R.layout.table_title, null));

 


    
[3] 跳转页面是的一个容易效果
    来源: 互联网  发布时间: 2014-02-18
跳转页面是的一个简单效果

首先,我来穿件一个存放效果的类,命名为WindowAnimation,

public class WindowAnimation extends Animation {

	private int halfWidth;
	private int halfHeight;
	private int duration;
	
	public WindowAnimation(int duration){
		this.duration = duration;
	}
	
	@Override
	protected void applyTransformation(float interpolatedTime, Transformation t) {
		super.applyTransformation(interpolatedTime, t);
		Matrix matrix = t.getMatrix();
		matrix.preScale(interpolatedTime, interpolatedTime); //进行缩放,此时的interpolatedTime表示缩放的比例,interpolatedTime的值时0-1,开始时是0,结束时是1
		matrix.preRotate(interpolatedTime * 360); //进行旋转
		matrix.preTranslate(-halfWidth, -halfHeight); //改变动画的起始位置,把扩散点和起始点移到中间
		matrix.postTranslate(halfWidth, halfHeight);
	}

	@Override
	public void initialize(int width, int height, int parentWidth,
			int parentHeight) {
		super.initialize(width, height, parentWidth, parentHeight);
		this.setDuration(duration); //设置动画播放的时间
		this.setFillAfter(true); //设置为true,动画结束的时候保持动画效果
		this.halfHeight = height / 2; //动画对象的中点坐标
		this.halfWidth = width / 2;
		this.setInterpolator(new LinearInterpolator()); //线性动画(速率不变)
	}
}

 

 

然后在Activity中,要跳转Activity的时候实现上面这个类中的方法就行:

/**
   *  切换到指定activity
   * @param activityId
   * @param intent
   */
  public void toActivity(String activityId,Intent intent) {
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      View view = getLocalActivityManager().startActivity(activityId, intent).getDecorView();
      //切换activity时显示的动画效果
      view.setAnimation(new WindowAnimation(500));
      mViewFlipper.removeAllViews();
      mViewFlipper.addView(view);
      mViewFlipper.showNext();
     }

 

下面是我直接摘抄他人的实例,作为参考:


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3