作为UI的基础功能组件,如果不进行封装后再使用,会出现大量重复代码,所以我封装了。
1.静态效果图展示
2.代码调用
3.自定义动画效果
4.代码调用
5.在RecyclerView使用
6.代码调用
7.钉钉考勤-圆形和方形的效果
8.代码调用
9.封装代码BroccoliManager.java
10.总结
1.静态效果图展示
image
2.代码调用
private void initPlaceholders(){
BroccoliManager.initStatic(this, R.id.tv_view_time, R.id.tv_collect_time,
R.id.tv_price, R.id.iv_clock, R.id.tv_time, R.id.iv_calendar, R.id.iv_location,
R.id.tv_location, R.id.iv_arrow_right, R.id.iv_logo, R.id.tv_organizer_name, R.id.tv_organizer_description,
R.id.tv_fans, R.id.tv_fans_number, R.id.tv_events, R.id.tv_events_number, R.id.tv_follow, R.id.tv_station);
BroccoliManager.show();
showPlaceholders();
}
private void showPlaceholders(){
mHandler.removeCallbacks(task);
mHandler.postDelayed(task,2000);
}
private Runnable task = new Runnable() {
@Override
public void run() {
showData();
}
};
private void showData() {
BroccoliManager.staticClear();
}
3.自定义动画效果
image
4.代码调用
private void initPlaceholders() {
BroccoliManager.initAction(
tvViewTimes,
tvCollectTimes,
tvPrice,
ivClock,
tvTime,
ivCalendar,
ivLocation,
tvLocation,
ivRightArrow,
ivLogo,
tvOrganizer,
tvOrganizerDescription,
tvFans,
tvFansNumber,
tvEvents,
tvEventsNumber,
tvFollow,
tvStation
);
BroccoliManager.show();
showPlaceholders();
}
private void showPlaceholders() {