
“Title”矩形会生成一个对象列表,当我点击其中一个对象时会打开一个“子菜单”(其中有ELEMENT#1,2等).该系统类似于可扩展的列表视图,但更具可定制性.
你怎么建议意识到这一点?
如何为子菜单的折叠做动画?如果我设置子菜单已经消失,然后当onClick on Title我设置了visibility&visible突然出现…我想要一些Android风格的动画.
你有什么建议?每当我需要实现这样的东西时,我就想要实现一个对象.
解决方法@H_301_18@CustomListVIEwDemo.java public class CustomListVIEwDemo extends ListActivity { private EfficIEntAdapter adap; private static String[] data = new String[] { "0","1","2","3","4" }; @OverrIDe public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestwindowFeature(Window.FEATURE_NO_Title); setContentVIEw(R.layout.main); adap = new EfficIEntAdapter(this); setlistadapter(adap); } @OverrIDe protected voID onListItemClick(ListVIEw l,VIEw v,int position,long ID) { // Todo auto-generated method stub super.onListItemClick(l,v,position,ID); Toast.makeText(this,"Click-" + String.valueOf(position),Toast.LENGTH_SHORT).show(); } public static class EfficIEntAdapter extends BaseAdapter implements Filterable { private LayoutInflater mInflater; private Bitmap mIcon1; private Context context; int firstpos=0; public EfficIEntAdapter(Context context) { // Cache the LayoutInflate to avoID asking for a new one each time. mInflater = LayoutInflater.from(context); this.context = context; } public VIEw getVIEw(final int position,VIEw convertVIEw,VIEwGroup parent) { VIEwHolder holder; if (convertVIEw == null) { convertVIEw = mInflater.inflate(R.layout.adaptor_content,null); holder = new VIEwHolder(); holder.sp = (Spinner) convertVIEw.findVIEwByID(R.ID.spinner1); holder.ArrayAdapter_sp = new ArrayAdapter(parent.getContext(),androID.R.layout.simple_spinner_item,data); holder.ArrayAdapter_sp.setDropDownVIEwResource(androID.R.layout.simple_spinner_dropdown_item); holder.sp.setAdapter( holder.ArrayAdapter_sp); holder.sp.setonItemSelectedListener(new OnItemSelectedListener() { private int pos = position; @OverrIDe public voID onItemSelected(AdapterVIEw<?> arg0,VIEw arg1,int p,long arg3) { // Todo auto-generated method stub Toast.makeText(context,"select spinner " + String.valueOf(pos)+" with value ID "+p,Toast.LENGTH_SHORT).show(); } @OverrIDe public voID onnothingSelected(AdapterVIEw<?> arg0) { // Todo auto-generated method stub } }); convertVIEw.setTag(holder); } else { holder = (VIEwHolder) convertVIEw.getTag(); } return convertVIEw; } static class VIEwHolder { Spinner sp; ArrayAdapter ArrayAdapter_sp; } @OverrIDe public Filter getFilter() { // Todo auto-generated method stub return null; } @OverrIDe public long getItemID(int position) { // Todo auto-generated method stub return 0; } @OverrIDe public int getCount() { // Todo auto-generated method stub return data.length; } @OverrIDe public Object getItem(int position) { // Todo auto-generated method stub return data[position]; } }}---------------------------------------------------------------------------------- adaptor_content.xml<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/lineItem" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:gravity="center_vertical" > <Spinner androID:ID="@+ID/spinner1" androID:layout_wIDth="314dp" androID:layout_height="wrap_content" /></linearLayout>-------------------------------------------------------------------------- main.xml<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_height="fill_parent" androID:layout_wIDth="fill_parent" > <ListVIEw androID:ID="@+ID/androID:List" androID:layout_wIDth="fill_parent" androID:layout_height="fill_parent" androID:layout_marginBottom="60dip" androID:layout_margintop="10dip" androID:cachecolorHint="#00000000" androID:drawSelectorOntop="false" /></relativeLayout> 总结 以上是内存溢出为你收集整理的android – 新的可扩展listview高度可定制全部内容,希望文章能够帮你解决android – 新的可扩展listview高度可定制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)