没有合适的资源?快使用搜索试试~ 我知道了~
Android开发UI效果一、水波纹二、仿探探滑动卡片三、飘赞动画 本篇文章主要记录一下开发过程通过网上搜索和本项目需求结合最终实现效果做个记录, 本人比较赖,就不抽demo了,关键代码已贴,仿探探卡片相关文件附git 下载链接,避免以后再各种搜索 附上最终效果图 //初始化开启 waveView.start();//开启水波纹 @Override public void onDestroy() { super.onDestroy(); waveView.stop(); } 二、仿探探滑动卡片 点击跳转相关自定义类(
资源推荐
资源详情
资源评论
水波纹水波纹+仿探探卡片滑动仿探探卡片滑动+飘赞动画飘赞动画
Android开发开发UI效果效果一、水波纹二、仿探探滑动卡片三、飘赞动画
本篇文章主要记录一下开发过程通过网上搜索和本项目需求结合最终实现效果做个记录,
本人比较赖,就不抽demo了,关键代码已贴,仿探探卡片相关文件附git 下载链接,避免以后再各种搜索
附上最终效果图
//初始化开启
waveView.start();//开启水波纹
@Override
public void onDestroy() {
super.onDestroy();
waveView.stop();
}
二、仿探探滑动卡片二、仿探探滑动卡片
点击跳转相关自定义类(swip_card)
可自选变量(已上传)
public final class CardConfig {
/**
* 显示可见的卡片数量
*/
public static final int DEFAULT_SHOW_ITEM = 3;
/**
* 默认缩放的比例
*/
public static final float DEFAULT_SCALE = 0.1f;
/**
* 卡片Y轴偏移量时按照14等分计算
*/
// public static final int DEFAULT_TRANSLATE_Y = 14;
public static final int DEFAULT_TRANSLATE_Y = -10; //重叠方向 正数向下
/**
* 卡片滑动时默认倾斜的角度
*/
public static final float DEFAULT_ROTATE_DEGREE = 15f;
/**
* 卡片滑动时不偏左也不偏右
*/
public static final int SWIPING_NONE = 1;
/**
* 卡片向左滑动时
*/
public static final int SWIPING_LEFT = 1 << 2;
/**
* 卡片向右滑动时
*/
public static final int SWIPING_RIGHT = 1 << 3;
/**
* 卡片从左边滑出
*/
public static final int SWIPED_LEFT = 1;
/**
* 卡片从右边滑出
*/
public static final int SWIPED_RIGHT = 1 << 2;
}
//滑动卡片初始化
private void initCardView() {
soundPublishCardAdapter = new SoundPublishCardAdapter(mActivity);
recySoundCard.setItemAnimator(new DefaultItemAnimator());
recySoundCard.setAdapter(soundPublishCardAdapter);
soundPublishCardAdapter.setNewData(cardList);
CardItemTouchHelperCallback cardCallback = new CardItemTouchHelperCallback(recySoundCard.getAdapter(), cardList);
final ItemTouchHelper touchHelper = new ItemTouchHelper(cardCallback);
final CardLayoutManager cardLayoutManager = new CardLayoutManager(recySoundCard, touchHelper);
recySoundCard.setLayoutManager(cardLayoutManager);
touchHelper.attachToRecyclerView(recySoundCard);
cardCallback.setOnSwipedListener(new OnSwipeListener() {
@Override
public void onSwiping(RecyclerView.ViewHolder viewHolder, float ratio, int direction) {
BaseViewHolder myHolder = (BaseViewHolder) viewHolder;
myHolder.itemView.setAlpha(1 - Math.abs(ratio) * 0.2f);
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, Object o, int direction) {
viewHolder.itemView.setAlpha(1f);
int position = viewHolder.getAdapterPosition()+1;
if (soundPublishCardAdapter.getData().size()>0){
currentCardBean = soundPublishCardAdapter.getData().get(position);
tvCardContent.setText(currentCardBean.getContent());
tvCardBelong.setText(StringUtil.getHTMLStr(currentCardBean.getWriter(),"\u2014\u2014"));
view_card_belong.setVisibility(TextUtils.isEmpty(currentCardBean.getWriter()) ? View.GONE : View.VISIBLE);
}
}
@Override
public void onSwipedClear() {
LogUtils.e("debug+onSwipedClear");
recySoundCard.postDelayed(new Runnable() {
@Override
public void run() {
presenter.getSoundCards(page,type_id);//循环
剩余6页未读,继续阅读
资源评论
weixin_38693084
- 粉丝: 4
- 资源: 927
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功