Android:使用ViewFlipper实现上下滚动消息

1.在界面布局中加入ViewFlipper的布局




    



2.创建需要滚动的子布局notice_item文件




    

    


3.创建平移、渐变动画文件

(1)进场动画notice_in文件




    

    

(2)离场动画 notice_out文件




    

    


4.在Activity中将子布局加入列表中,实现上下滚动效果

public void startFlipping(Context context, ViewFlipper vf, ArrayList infos){
        vf.setInAnimation(context, R.anim.notice_in);
        vf.setOutAnimation(context, R.anim.notice_out);
        int len = infos.size();
        for (int i = 0; i < len; i++) {
            MessageBean info = infos.get(i);
            View v = ((Activity) context).getLayoutInflater().inflate(R.layout.notice_item, null);
            TextView titleTv = (TextView) v.findViewById(R.id.tv_notice_item_title);
            titleTv.setText(info.title);
            TextView timeTv = (TextView) v.findViewById(R.id.tv_notice_item_time);
            timeTv.setText(info.time);
            vf.addView(v);
        }
        vf.startFlipping();
}




你可能感兴趣的:(Android)