`

【原创】Android仿新浪微博的“更多”页面效果

阅读更多
看到新浪微博那个“更多”页面的效果,感觉不错,所以拿来模仿一下,其实实现就是一个listview,再加上一些图片:

直接上代码,首先是Activity

public class MoreActivity extends Activity implements OnItemClickListener {
	private String[] datas = null;

	ListView mineListView;
	TextView title;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.birth_more);
		datas = getResources().getStringArray(R.array.set);
		initViews();
	}

	private void initViews() {
		mineListView = (ListView) findViewById(R.id.phoneMyMainListView);
		mineListView.setAdapter(mAdapter);
		title = (TextView) findViewById(R.id.module_title_text_view);
		title.setText(R.string.more);
		mineListView.setOnItemClickListener(this);
	}

	private BaseAdapter mAdapter = new BaseAdapter() {

		public int getCount() {
			return datas.length;
		}

		public Object getItem(int position) {
			return null;
		}

		public long getItemId(int position) {
			return 0;
		}

		public View getView(int position, View convertView, ViewGroup parent) {
			View retval = LayoutInflater.from(parent.getContext()).inflate(
					R.layout.more_adapter, null);
			TextView title = (TextView) retval
					.findViewById(R.id.phoneMyMainText);
			title.setText(datas[position]);
			if(position == 0){
				retval.setBackgroundResource(R.drawable.moreitem_bg_top);
			}else if(position == (datas.length-1)){
				retval.setBackgroundResource(R.drawable.moreitem_bg_bottom);
				
			}else {
				retval.setBackgroundResource(R.drawable.moreitem_bg_middle);
			}
			return retval;
		}

	};

	@Override
	public void onItemClick(AdapterView<?> arg0, View arg1, int position,
			long arg3) {
		switch (position) {
		case 0:
			break;
		case 1:
			break;
		case 2:
			Intent intent = new Intent(this, AppStoreActivity.class);
			startActivity(intent);
			break;
		case 3:
			break;
		case 4:
			break;
		case 5:
			showAboutDialog();
			break;
		}
	}

	private void showAboutDialog() {
		BirthDialogBuilder idb = new BirthDialogBuilder(this);
		idb.setTitle(R.string.about);
		idb.setMessage("测试内容");
		idb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				dialog.dismiss();
			}
		});
		idb.show();
	}
}






然后是more_adapter的xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/item_bg" >

    <TextView
        android:id="@+id/phoneMyMainText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:duplicateParentState="true"
        android:singleLine="true"
        android:textAppearance="?android:textAppearanceMedium"
        android:textColor="#2475b6" />

</RelativeLayout>





图片可以从新浪微博那里获得,最终效果如下图:

[img]http://my.iteye.com/admin/picture/113297&quot; alt=&quot;[/img]


[img]http://my.iteye.com/admin/picture/113297&quot; alt=&quot;[/img]
  • 大小: 24.1 KB
0
0
分享到:
评论

相关推荐

    android仿新浪微博应用

    在Android平台上,开发一款仿新浪微博的应用是一个典型的移动社交软件项目,可以帮助开发者深入理解Android SDK、UI设计、网络请求以及数据管理等多方面的技术。在这个项目中,我们将关注以下几个关键知识点: 1. *...

    Android仿新浪微博加号弹出界面动画

    Android 仿新浪微博加号弹出界面动画。

    Android 仿新浪微博

    【Android 仿新浪微博】项目是基于Android平台的一个开源项目,其目标是实现一个类似新浪微博的应用。这个项目对于学习Android开发,尤其是社交应用的构建,提供了丰富的实践参考。 首先,项目的核心在于用户界面...

    Android仿新浪微博客户端源代码

    在Android平台上,开发一款仿新浪微博客户端是一项挑战性的任务,它涉及到多个关键的技术点,包括UI设计、网络请求、数据解析、缓存策略、用户登录授权、动态加载与刷新、社交功能实现等。以下是对这个项目中涉及的...

    Android 仿新浪微博TabBar

    总的来说,实现一个Android版的新浪微博TabBar需要结合`TabHost`、`RadioButton`以及自定义布局和事件处理,从而创建出具有下拉菜单效果的多视图导航。通过熟练掌握这些知识点,开发者能够构建出更加丰富和交互性强...

    Android 自定义view-仿新浪微博#话题#插入EditText

    总之,仿照新浪微博的“#话题#”插入EditText的实现涉及自定义View的创建、事件监听、文本处理等多个环节,需要对Android系统的UI机制有深入理解。通过这样的自定义组件,开发者可以为应用增添更多特色功能,提升...

    android手机仿新浪微博手机客户端界面

    在Android平台上,构建一个仿新浪微博手机客户端界面是一个挑战性的任务,涉及到多个技术点和设计原则。这个项目的主要目标是提供用户一个与微博应用相似的体验,包括底部导航栏,美观的界面设计,以及可能的交互...

    Android平台新浪微博开发实战视频教程(10集)

    教程名称:Android平台新浪微博开发实战视频教程(10集)教程目录:【】Android项目_-6(上)【】Android项目_新浪微博-4(上)【】Android项目_新浪微博Android客户端开发ppt【】Android项目_新浪微博OAuth认证-4(下)...

    Fragment+FragmentTabHost实现仿新浪微博底部菜单栏效果(源码)

    在Android应用开发中,设计一个类似新浪微博的底部菜单栏是常见的需求,这涉及到对Fragment和FragmentTabHost的熟练运用。本文将深入解析如何利用这两个组件来实现这一功能,并提供源码示例。 Fragment是Android ...

    Android仿新浪微博首页源码.zip

    【Android仿新浪微博首页源码分析】 在Android应用开发中,模仿流行应用的界面设计和功能实现是一种常见的学习方法。这个“Android仿新浪微博首页源码”项目,旨在帮助开发者理解并学习如何构建类似新浪微博的用户...

    android仿新浪微博

    最新的《Android应用开发实战》源码版本,基于Oauth2验证的功能。

    2011年沈大海讲师Android的新浪微博客户端源代码

    基于Android的新浪微博系统开发01-开发概述 基于Android的新浪微博系统开发02-下载微博sdk 基于Android的新浪微博系统开发03-微博客户端主架构 基于Android的新浪微博系统开发04-微博客户端主架构 基于Android的新浪...

    Android高仿 Fuubo 新浪微博客户端

    总的来说,"Android高仿 Fuubo 新浪微博客户端"是一个综合性的Android开发项目,涵盖了从UI设计到后端通信,再到用户体验优化等多个层面的知识点,对于想要提升Android开发技能或研究社交应用设计的开发者来说,这是...

    android仿新浪微博下载图片

    综上所述,"android仿新浪微博下载图片"是一个综合性的项目,涵盖了Android网络请求、图片加载、进度反馈、文件存储、异步处理、图片处理等多个核心知识点。通过实践这样的项目,开发者可以提高对Android系统和应用...

    Android模仿新浪微博(主页微博,评论界面)文字教程.txt

    android仿微博首页

    Android 新浪微博源码

    android新浪微博源码(应该是仿新浪微博吧)

    Android仿新浪微博雷达扫描

    在Android开发中,"Android仿新浪微博雷达扫描"是一个有趣且具有挑战性的项目,它涉及到对微博应用中的雷达扫描功能的实现。这个功能通常用于搜索附近的人或者活动,通过动画效果来模拟雷达探测的过程,给用户带来...

    新浪微博Android版实例开发视频教程

    教程名称: 新浪微博Android版实例开发视频教程【】3G手机Android应用新浪微博:发布01-开发概述【】3G手机Android应用新浪微博:发布02-下载微博sdk【】3G手机Android应用新浪微博:发布03-微博客户端主架构【】3G...

    Android 仿新浪微博个人中心的下拉回弹ScrollView源码

    本示例是关于“Android 仿新浪微博个人中心的下拉回弹ScrollView源码”,其核心在于实现一个具有图片背景且能够模仿微博应用中个人中心页面的滚动效果。这种效果通常称为“橡皮筋回弹”或者“OverScrolling”。 ...

    android开发新浪微博客户端+完整攻略

    ### Android开发新浪微博客户端知识点梳理 #### 一、项目概述与准备 - **开发背景与目的**:本项目旨在通过开发一款Android版新浪微博客户端,作为学习Android开发技能的实践案例。作者初涉Android开发领域,希望...

Global site tag (gtag.js) - Google Analytics