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

直接上代码,首先是Activity

public class MoreActivity extends Activity implements OnItemClickListener {private String[] datas = null;ListView mineListView;TextView title;@Overrideprotected 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;}};@Overridepublic 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() {@Overridepublic 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]

更多相关文章

  1. Android拍照获得图片URI为空的处理方法
  2. android 模拟器AVD方向键无法使用的解决方案
  3. Android(安卓)各种功能代码收集
  4. Android(安卓)mdpi ldpi hdpi区别(转)
  5. Android(安卓)实现ListView异步加载图片
  6. Android(安卓)ListView用EditText实现搜索功能效果
  7. Android(安卓)全局沉浸式显示效果
  8. Android自定义弹窗效果
  9. Android使用NavigationView和Toolbar和DrawLayout实现侧滑菜单

随机推荐

  1. 大虾们的 android 浅谈
  2. android 解决输入法键盘遮盖布局问题
  3. android学习笔记(2)---第一个Android应用程
  4. android 在配置文件中指定上级activity
  5. Android调用WebService系列之KSoap2对象
  6. Android缺乏整体控制或成发展障碍
  7. 如何在eclipse的android工程里引用androi
  8. 一张图带你掌握Android Q上InputDispatch
  9. java和Android都是新手,想学Android,怎样入
  10. Android(安卓)Studio中Run按钮app的modul