android:RecyclerView交互动画(上下拖动,移动端app开发

}

//在拖拽的过程中不断地调用adapter.notifyItemMoved(from,to)

mMoveCallback.onItemMove(viewHolder.getAdapterPosition(), target.getAdapterPosition());

return true;

}

//侧滑的时候回调的方法

@Override

public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) {

//监听侧滑;1.删除数据,2.调用adapter.notifyItemRemoved(position)

mMoveCallback.onItemRemove(viewHolder.getAdapterPosition());

}

//改变选中的Item

@Override

public void onSelectedChanged(RecyclerView.ViewHolder viewHolder, int actionState) {

//判断状态

if (actionState != ItemTouchHelper.ACTION_STATE_IDLE) {

viewHolder.itemView.findViewById(R.id.textview).setBackgroundColor(viewHolder.itemView.getContext().getResources().getColor(R.color.black));

}

super.onSelectedChanged(viewHolder, actionState);

}

//恢复改变选中的Item

@Override

public void clearView(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) {

//恢复

viewHolder.itemView.findViewById(R.id.textview).setBackgroundColor(viewHolder.itemView.getContext().getResources().getColor(R.color.colorPrimary));

//透明度动画

viewHolder.itemView.setAlpha(1);//1~0

//缩放动画

viewHolder.itemView.setScaleX(1);//1~0

viewHolder.itemView.setScaleY(1);//1~0

super.clearView(recyclerView, viewHolder);

}

//在拖拽的时候做效果

@Override

public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) {

//dx 水平方向移动的增量(负:向左;正:向右)范围:0~View.getWidth

float alpha=1 - Math.abs(dX) / viewHolder.itemView.getWidth();

if (actionState == ItemTouc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
移动端App开发技术路线通常包括以下几个方面: 1. 开发语言:Java、Kotlin、Swift、Objective-C是目前主流的移动端开发语言。Java和Kotlin主要用于Android开发,Swift和Objective-C主要用于iOS开发。 2. 开发工具:Android Studio是用于Android开发的主要集成开发环境(IDE),提供了丰富的开发工具和功能。对于iOS开发,Xcode是官方推荐的开发工具,提供了界面设计、代码编辑、调试等功能。 3. 框架和库:移动端开发常用的框架和库有很多,例如: - Android开发常用的框架和库有:Android Jetpack、Retrofit、Glide、OkHttp等。 - iOS开发常用的框架和库有:UIKit、Alamofire、Kingfisher、AFNetworking等。 4. 数据存储:移动端App通常需要与服务器进行数据交互,常用的数据存储方式有: - 使用RESTful API与服务器进行数据交互。 - 使用本地数据库存储数据,如SQLite、Realm等。 5. 用户界面设计:移动端App的用户界面设计需要考虑用户体验和界面美观,常用的设计工具有: - Sketch:用于设计iOS界面。 - Adobe XD:用于设计Android界面。 6. 版本控制:使用版本控制工具(如Git)进行代码管理和团队协作。 7. 测试和调试:移动端App的测试和调试是开发过程中重要的一环,常用的测试工具有: - Android开发中的Android Debug Bridge(ADB)和Android Emulator。 - iOS开发中的模拟器和真机调试。 8. 发布和分发:发布和分发App需要遵循各个平台的规定,例如: - Android开发者需要将App打包成APK文件,并上传到Google Play Store进行发布。 - iOS开发者需要将App打包成IPA文件,并通过App Store Connect进行发布。 总结起来,移动端App开发技术路线包括选择开发语言、使用开发工具、掌握框架和库、数据存储、用户界面设计、版本控制、测试和调试、发布和分发等方面。根据具体的需求和平台选择相应的技术和工具进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值