进度更新动画

时间:2015-12-21 17:30:07

标签: android listview animation progress-bar

我有一个列表视图,我需要显示每个项目的状态。状态为二进制。它是完整的(绿色)还是不完整的(灰色) 当我打开包含列表的屏幕时,对于那些状态已完成的项目,状态栏应该从左到右动画,用绿色填充空格。

任何帮助?

1 个答案:

答案 0 :(得分:0)

伪造的代码

 public class amieKusserArrayAdapter extends ArrayAdapter
 {
        private final Context context;
        private ArrayList<statusListItem> values;


    public amieKusserArrayAdapter(Context context, ArrayList<statusListItem> values)
    {
        super(context, android.R.layout.simple_list_item_1, values); // change here
        this.context = context;
        this.values = values;
    }

    @Override
    public int getCount()
    {
       return values.size();
    } 

    @Override
    public View getView(int position, View convertView, ViewGroup parent)
    {
        if (convertView == null)
        {
            LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.row_layout, parent, false);
        }

        statusItem = values.get(position);
        if(statusItem!=null)
        {
           StatusBar statusBar = (statusBar)convertView.findViewById(R.id.statusBar);
           statusListItem.setStatusBar(statusBar);

        }
        return convertView;
    }

public class statusListItem{
    StatusBar statusBar;

    setStatusBar(StatusBar statusB){
        statusBar = statusB;
    }

    animateStatusBar(){
       statusBar.startFillUpAnimation
   }
}

使用适配器和StatusListItems列表来扩充ur listview。然后,类中的每个statusListItem对象都将引用相应布局中的所有statusBars。然后,无论何时,您都可以遍历这些并触发动画。