当前位置: 编程技术>移动开发
本页文章导读:
▪卡通片小学一下 动画小学一下
转自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=564Demo运行效果:源码:
......
▪ ListView展示不同布局(模拟ExpandListView) ListView显示不同布局(模拟ExpandListView)
public class MainActivity extends ListActivity {
private MyCustomAdapter mAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mAdapter = ne.........
▪ Frame Animation轻视一下 Frame Animation小看一下
Demo运行效果图:源码:
......
[1]卡通片小学一下
来源: 互联网 发布时间: 2014-02-18
动画小学一下
转自:
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=564
Demo运行效果:
源码:
转自:
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=564
Demo运行效果:
源码:
[2] ListView展示不同布局(模拟ExpandListView)
来源: 互联网 发布时间: 2014-02-18
ListView显示不同布局(模拟ExpandListView)
上面部分代码设计到的布局:
item1.xml:
item2.xml:
最近忙着做"美丽约",所以一直没时间写blog,希望大家能帮忙用下提下建议。如果有问题可以给我留言;),在此谢过了。
public class MainActivity extends ListActivity { private MyCustomAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mAdapter = new MyCustomAdapter(); for (int i = 1; i < 50; i++) { mAdapter.addItem("item " + i); if (i % 4 == 0) { mAdapter.addSeparatorItem("separator " + i); } } setListAdapter(mAdapter); } private class MyCustomAdapter extends BaseAdapter { private static final int TYPE_ITEM = 0; private static final int TYPE_SEPARATOR = 1; private static final int TYPE_MAX_COUNT = TYPE_SEPARATOR + 1; private ArrayList<String> mData = new ArrayList<String>(); private LayoutInflater mInflater; private TreeSet<Integer> mSeparatorsSet = new TreeSet<Integer>(); public MyCustomAdapter() { mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); } public void addItem(final String item) { mData.add(item); notifyDataSetChanged(); } public void addSeparatorItem(final String item) { mData.add(item); // save separator position mSeparatorsSet.add(mData.size() - 1); notifyDataSetChanged(); } @Override public int getItemViewType(int position) { return mSeparatorsSet.contains(position) ? TYPE_SEPARATOR : TYPE_ITEM; } @Override public int getViewTypeCount() { return TYPE_MAX_COUNT; } @Override public int getCount() { return mData.size(); } @Override public String getItem(int position) { return mData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; int type = getItemViewType(position); System.out.println("getView " + position + " " + convertView + " type = " + type); if (convertView == null) { holder = new ViewHolder(); switch (type) { case TYPE_ITEM: convertView = mInflater.inflate(R.layout.item1, null); holder.textView = (TextView) convertView .findViewById(R.id.text); break; case TYPE_SEPARATOR: convertView = mInflater.inflate(R.layout.item2, null); holder.textView = (TextView) convertView .findViewById(R.id.textSeparator); break; } convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.textView.setText(mData.get(position)); return convertView; } } public static class ViewHolder { public TextView textView; } }
上面部分代码设计到的布局:
item1.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent"> <TextView android:id="@+id/text" android:layout_height="50dp" android:gravity="center_vertical" android:text="text" android:visibility="visible" android:layout_width="fill_parent" android:textColor="#FF000000" android:background="#FFFFFFFF" /> </LinearLayout>
item2.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent"> <TextView android:id="@+id/textSeparator" android:layout_height="wrap_content" android:gravity="center" android:text="text" android:visibility="visible" android:layout_width="fill_parent" android:textColor="#FFFFFFFF" android:background="#FFFF0000" /> </LinearLayout>
最近忙着做"美丽约",所以一直没时间写blog,希望大家能帮忙用下提下建议。如果有问题可以给我留言;),在此谢过了。
[3] Frame Animation轻视一下
来源: 互联网 发布时间: 2014-02-18
Frame Animation小看一下
Demo运行效果图:
源码:
Demo运行效果图:
源码:
最新技术文章: