微信及微博都用到一种ListView,就像大家看到的iphone中的UITableView,item为圆角。先上效果图:
简单实现如下:
package br.com.dina.ui.example; import br.com.dina.ui.widget.UITableView; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; /** * * @author Jerome Song * */ public class WXFriends extends Activity { UITableView tableView; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.wx_friends); tableView = (UITableView) findViewById(R.id.tableView); tableView.addBasicItem(R.drawable.find_more_friend_near_icon, "附近的人", ""); tableView.addBasicItem(R.drawable.find_more_friend_shake, "摇一摇", ""); tableView.addBasicItem(R.drawable.find_more_friend_bottle, "漂流瓶", ""); tableView.commit(); } }
布局文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ui="http://schemas.android.com/apk/res/br.com.dina.ui.example" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <br.com.dina.ui.widget.UIButton android:id="@+id/myButton1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dip" ui:image="@drawable/find_more_friend_photograph_icon" ui:title="朋友圈" /> <br.com.dina.ui.widget.UIButton android:id="@+id/myButton2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dip" ui:image="@drawable/find_more_friend_addfriend_icon" ui:title="添加朋友" /> <br.com.dina.ui.widget.UITableView android:id="@+id/tableView" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
项目源码:https://github.com/thiagolocatelli/android-uitableview
可下载将其作为library引入新的工程,即可使用UITableView、UIButton等控件