Github上一些好用的开源项目(随时记录)
来源:互联网 发布:vb.net 复制文件夹 编辑:程序博客网 时间:2024/05/18 00:36
1、RecyclerViewSwipeDismiss(滑动删除recycleView)
项目地址 https://github.com/CodeFalling/RecyclerViewSwipeDismiss
使用:1、导入libary文件到项目中;
2、添加监听器
SwipeDismissRecyclerViewTouchListener listener = new SwipeDismissRecyclerViewTouchListener.Builder( recyclerView, new SwipeDismissRecyclerViewTouchListener.DismissCallbacks() { @Override public boolean canDismiss(int position) { return true; } @Override public void onDismiss(View view) { // 当删除了一个后,要做什么事 } }) .setIsVertical(false)//是否纵向删除 .setItemTouchCallback( new SwipeDismissRecyclerViewTouchListener.OnItemTouchCallBack() { @Override public void onTouch(int index) { // 触摸处理事件 } }) .setItemClickCallback(new SwipeDismissRecyclerViewTouchListener.OnItemClickCallBack() { @Override public void onClick(int position) { // 点击处理事件 }) .setBackgroundId(R.drawable.bg_item_normal, R.drawable.bg_item_selected) .create();recyclerView.setOnTouchListener(listener);
这样就可以用了
2、Side Menu(动画菜单)
项目地址:https://github.com/Yalantis/Context-Menu.Android
使用方法:
1、导入libiary
2、在主布局中include toolbar的布局
<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" app:theme="@style/ThemeOverlay.AppCompat.ActionBar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary"> <TextView android:id="@+id/text_view_toolbar_title" android:layout_centerInParent="true" android:layout_width="match_parent" android:layout_height="match_parent" android:textColor="@color/text_color" android:textSize="@dimen/tool_bar_text_size" android:gravity="center" /></android.support.v7.widget.Toolbar>3、设置菜单按钮以及安装监听器void initMenuObjects(){ MenuParams menuParams = new MenuParams(); menuParams.setActionBarSize((int)getResources().getDimension(R.dimen.tool_bar_height)); menuParams.setMenuObjects(getMenuObjects()); menuParams.setClosableOutside(true); mMenuDialogFragment = ContextMenuDialogFragment.newInstance(menuParams); mMenuDialogFragment.setItemClickListener(this); mMenuDialogFragment.setItemLongClickListener(this);}4、设置菜单选项List<MenuObject> getMenuObjects(){ List<MenuObject> list = new ArrayList<MenuObject>(); MenuObject send = new MenuObject("frist"); send.setResource(R.drawable.icn_1); MenuObject back = new MenuObject("back"); back.setResource(R.drawable.icn_2); list.add(send); list.add(back); return list;}5、显示菜单在oncreate 中获取fragmentManager =getSupportFragmentManager();
重写方法@Overridepublic boolean onCreateOptionsMenu(Menu menu) {//创建菜单时调用 MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu,menu);//菜单的布局文件,新建一个item id为menu,就是我们要展示的菜单。 return true;//return true 表示显示,}public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu: if (fragmentManager.findFragmentByTag(ContextMenuDialogFragment.TAG) == null) {//判断有无对象存在 mMenuDialogFragment.show(fragmentManager, ContextMenuDialogFragment.TAG); Toast.makeText(this, "getsimplename"+ContextMenuDialogFragment.TAG, Toast.LENGTH_SHORT).show(); } break; } return super.onOptionsItemSelected(item);}通过以上步骤,基本完成使用。3、加载动画Android-spkit
效果如下项目地址 https://github.com/ybq/Android-SpinKit
使用说明:1、在gradle文件下添加如下语句
2、导入libiary。```gradleallprojects {repositories {...maven { url "https://jitpack.io" }}}```
3、在代码里实现有两种方式。①直接实现,例如textview上添加动画:
mCircleDrawable = new Circle();//圆圈型加载动画mCircleDrawable.setBounds(0, 0, 100, 100);mCircleDrawable.setColor(Color.BLACK);//动画的颜色textView.setCompoundDrawables(null, null, mCircleDrawable, null);//位置,分别为左上右下textView.setBackgroundColor(colors[2]);②xml方式<com.github.ybq.android.spinkit.SpinKitView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/spin_kit" style="@style/SpinKitView.Large.Circle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" app:SpinKit_Color="@color/colorAccent" />当做一个控件添加到需要的地方就行了。
0 0
- Github上一些好用的开源项目(随时记录)
- 【置顶】github上一些好用的开源项目汇总
- android 开发中一些好的工具(随时记录)
- GitHub上那些好用的开源项目
- GitHub上的一些开源项目
- 在github上一些好的项目统计给大家
- Github 上的一些记录
- 一些零散的记录(随时更新)
- 一些资源的记录(好的开源项目,好的博客等)
- 一些优秀的gitHub上的开源项目
- GitHub 上一些优秀的 Android 开源项目
- github上比较好的开源项目(持续更新)
- github 里一些好的demo的记录
- 一些优秀的github开源项目
- Github上的andoird开源项目
- github上优秀的开源项目
- Github上的开源项目2
- Github上的开源项目3
- 在vmware虚拟机上安装ubuntu操作系统
- RFCN论文笔记
- shiro身份验证和授权入门
- iOS 点击事件传递及响应
- 原生js轮播算法
- Github上一些好用的开源项目(随时记录)
- git 各种命令的意义
- 二叉树中序遍历
- 从网易与淘宝的font-size思考前端设计稿与工作流
- mysql基本的增删改查操作
- linux gcc编译参数: -fPIC
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- android透明度的三种设置方法
- 深入理解Java:SimpleDateFormat安全的时间格式化