当前位置: 编程技术>移动开发
本页文章导读:
▪卡通片小学一下 动画小学一下
转自: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运行效果图:
源码:
最新技术文章: