android – 新的可扩展listview高度可定制

android – 新的可扩展listview高度可定制,第1张

概述我需要在图片中实现类似的东西: “TITLE”矩形会生成一个对象列表,当我点击其中一个对象时会打开一个“子菜单”(其中有ELEMENT#1,2等).该系统类似于可扩展的列表视图,但更具可定制性. 你怎么建议意识到这一点? 如何为子菜单的折叠做动画?如果我设置子菜单已经消失,然后当onClick on title我设置了visibility&visible突然出现…我想要一些Android风格的动画 我需要在图片中实现类似的东西:

“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高度可定制所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1124345.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存