当前位置: 首页 > news >正文

彩票的网站怎么做读图机 东莞网站建设

彩票的网站怎么做,读图机 东莞网站建设,哪些网站是react做的,怎样制作简单的网页使用几个月的IOS之后,发现IOS中侧滑删除俺就大家好#xff0c;自己开始学习Android已经差不多半年了吧#xff0c;前前后后看了不少的博客获益匪浅。渐渐的随着技术的提升#xff0c;慢慢感觉网上其它的一些功能的实现又不是那么完美#xff0c;今天就给大家带来一篇在Andr…使用几个月的IOS之后,发现IOS中侧滑删除俺就大家好自己开始学习Android已经差不多半年了吧前前后后看了不少的博客获益匪浅。渐渐的随着技术的提升慢慢感觉网上其它的一些功能的实现又不是那么完美今天就给大家带来一篇在Android中完全仿照IOS侧滑删除的效果。首先我们来看一下实现的效果如何:           第一张图片是展示删除的效果,删除时会有上缩动画效果第二张图片是展示滑出删除按钮时的事件抢占有删除按钮存在时需要抢占掉ListView的滑动事件而且保证至多有1个删除按钮显示所以说实现完美的侧滑删除效果需要了解Android中的事件分发机制如果有不明白的同学可以去郭神:鸿前辈:这两位前辈的博客里看事件分发章节的内容。好了我们废话不多说进入主题。本例的侧滑删除用的是HorizontalScrollView来实现的。首先我们先创建我们的activity_main.xml主布局文件xmlns:toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:contextcom.example.horizontalslidelistview.MainActivity android:idid/listviewandroid:layout_widthmatch_parentandroid:layout_heightwrap_content/是不是很简单仅仅是只有一个自定义的ListView,不过我们先放过这个自定义的ListVIew再来看看ListView中item的布局文件item_horizontal_slide_listview.xmlandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:scrollbarsnone android:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:orientationhorizontal android:idid/item_textandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:gravitycenter_verticalandroid:background#EEEEEEandroid:paddingLeft20dpandroid:textColor#FF0000android:textSize20sp /android:idid/item_deleteandroid:layout_widthwrap_contentandroid:layout_heightmatch_parentandroid:background#FF0000android:text删除 /如果需要复杂一点儿的item样式那就把item_text换成自己想要的布局就好了~然后看我们的重头戏,adapterpublic class HorizontalSlideAdapter extends ArrayAdapter {/** 屏幕宽度 */private int mScreenWidth;/** 删除按钮事件 */private DeleteButtonOnclickImpl mDelOnclickImpl;/** HorizontalScrollView左右滑动事件 */private ScrollViewScrollImpl mScrollImpl;/** 布局参数,动态让HorizontalScrollView中的TextView宽度包裹父容器 */private LinearLayout.LayoutParams mParams;/** 记录滑动出删除按钮的itemView */public HorizontalScrollView mScrollView;/** touch事件锁定,如果已经有滑动出删除按钮的itemView,就屏蔽下一整次(down,move,up)的onTouch操作 */public boolean mLockOnTouch false;public HorizontalSlideAdapter(Context context, List objects) {super(context, 0, objects);// 搞到屏幕宽度Display defaultDisplay ((Activity) context).getWindowManager().getDefaultDisplay();DisplayMetrics metrics new DisplayMetrics();defaultDisplay.getMetrics(metrics);mScreenWidth metrics.widthPixels;mParams new LinearLayout.LayoutParams(mScreenWidth,LinearLayout.LayoutParams.MATCH_PARENT);// 初始化删除按钮事件与item滑动事件mDelOnclickImpl new DeleteButtonOnclickImpl();mScrollImpl new ScrollViewScrollImpl();}Overridepublic View getView(int position, View convertView, ViewGroup parent) {ViewHolder holder null;if (convertView null) {holder new ViewHolder();convertView View.inflate(getContext(),R.layout.item_horizontal_slide_listview, null);holder.scrollView (HorizontalScrollView) convertView;holder.scrollView.setOnTouchListener(mScrollImpl);holder.infoTextView (TextView) convertView.findViewById(R.id.item_text);// 设置item内容为fill_parent的holder.infoTextView.setLayoutParams(mParams);holder.deleteButton (Button) convertView.findViewById(R.id.item_delete);holder.deleteButton.setOnClickListener(mDelOnclickImpl);convertView.setTag(holder);} else {holder (ViewHolder) convertView.getTag();}holder.position position;holder.deleteButton.setTag(holder);holder.infoTextView.setText(getItem(position));holder.scrollView.scrollTo(0, 0);return convertView;}static class ViewHolder {private HorizontalScrollView scrollView;private TextView infoTextView;private Button deleteButton;private int position;}/** HorizontalScrollView的滑动事件 */private class ScrollViewScrollImpl implements OnTouchListener {/** 记录开始时的坐标 */private float startX 0;SuppressLint(ClickableViewAccessibility)Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:// 如果有划出删除按钮的itemView,就让他滑回去并且锁定本次touch操作,解锁会在父组件的dispatchTouchEvent中进行if (mScrollView ! null) {scrollView(mScrollView, HorizontalScrollView.FOCUS_LEFT);mScrollView null;mLockOnTouch true;return true;}startX event.getX();break;case MotionEvent.ACTION_UP:HorizontalScrollView view (HorizontalScrollView) v;// 如果滑动了50个像素,就显示出删除按钮if (startX event.getX() 50) {startX 0;// 因为公用一个事件处理对象,防止错乱,还原startX值scrollView(view, HorizontalScrollView.FOCUS_RIGHT);mScrollView view;} else {scrollView(view, HorizontalScrollView.FOCUS_LEFT);}break;}return false;}}/** HorizontalScrollView左右滑动 */public void scrollView(final HorizontalScrollView view, final int parameter) {view.post(new Runnable() {Overridepublic void run() {view.pageScroll(parameter);}});}/** 删除事件 */private class DeleteButtonOnclickImpl implements OnClickListener {Overridepublic void onClick(View v) {final ViewHolder holder (ViewHolder) v.getTag();Toast.makeText(getContext(), 删除第 holder.position 项,Toast.LENGTH_SHORT).show();Animation animation AnimationUtils.loadAnimation(getContext(),R.anim.anim_item_delete);holder.scrollView.startAnimation(animation);animation.setAnimationListener(new AnimationListener() {Overridepublic void onAnimationStart(Animation animation) {}Overridepublic void onAnimationRepeat(Animation animation) {}Overridepublic void onAnimationEnd(Animation animation) {remove(getItem(holder.position));}});}}}有点儿长首先是获取当前屏幕宽度态的给每一个ItemView让他填充父容器(因为宽度是屏幕宽度)。再之后就是对onTouch事件的处理这一点注释里面写的比较详细就不再赘述了。看到这儿也许就会有点儿纳闷了唉 既然吧事件锁上了怎么没见打开啊?嗯,这也是我当时在编写这个侧滑时遇到的问题我们不仅仅是只让删除按钮只出现一个就行了我们还需要在出现删除按钮时也让ListView的滑动失效!
http://www.pierceye.com/news/527409/

相关文章:

  • 上海网站建设流wordpress关闭会员
  • 网站运营的目的及意义pc网站怎么适配移动端
  • 网站深圳优化建设10月上海娱乐场所又要关门了
  • 怎么做网页文件打开别的网站河南省城乡和住房建设厅
  • 泰州公司做网站成都网页设计培训中心
  • 网站业务需求文档网站正在建设中 动态
  • 一级a做爰电影片免费网站姑苏区住房建设局网站
  • 宁夏建设教育协会网站医院网站跳出率高
  • 网站建设佰首选金手指二关于网站建设的职位
  • 网站建设公司商务网站项目书中堂东莞网站建设
  • 欧美品牌网站设计wordpress好用的文章编辑器
  • 长春网站建设q479185700強wordpress数学公式的代码
  • 郑州软件app开发公司嘉兴优化网站排名
  • 可以建微信网站的做网站的项目开发计划书
  • 湖北网站建设模板下载太原线上教学
  • 西宁网站建设开发公司开发网站监控工具
  • 外贸网站优势杭州百度快速排名提升
  • 制作个人网站论文ipage wordpress
  • 十堰建设网站首页优化大师免安装版
  • 深圳建设企业网站公司敬请期待素材
  • 网络营销网站建设课程wordpress 文章描述
  • 网站制作有什么好的介绍北京网站建设及推广招聘
  • 殡仪馆做网站的好处制作响应式网站报价
  • 网站建设平台杭州做网站前台后台是怎么连接的
  • 太原市0元网站建设wordpress wcps
  • 怎么自己做免费网站wordpress 优酷通用代码自适应
  • 网站设置三方交易深圳品牌设计公司招聘
  • 东莞响应式网站哪家好网站开发应用到的技术名词
  • 背景做网站公司docker wordpress
  • 吉林建设监理协会网站网站 服务器 虚拟主机