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

西宁网站制作多少钱幕墙设计师培训

西宁网站制作多少钱,幕墙设计师培训,wordpress调用最新评论,淘宝网站怎么做链接地址为什么80%的码农都做不了架构师#xff1f; 最近#xff0c;网易新闻更新到V3.5了#xff0c;给我印象最深的是第一次进应用时显示新特性的ViewPager变成垂直滑动了。于是#xff0c;小小的模仿了一下#xff0c;我们来看看效果#xff1a; 本文源码下载地… 为什么80%的码农都做不了架构师    最近网易新闻更新到V3.5了给我印象最深的是第一次进应用时显示新特性的ViewPager变成垂直滑动了。于是小小的模仿了一下我们来看看效果 本文源码下载地址http://download.csdn.net/detail/weidi1989/5771921         其实这是一个很简单的代码一个自定义的ViewPager就可以搞定引用自JakeWharton的一个开源项目点击打开链接。 这个项目实际上是在ViewPager的基础上做了一个扩展加入了对上下方向滑动的支持正如项目的名字使用该项目可以灵活的改变viewpager的方向,而且仅用一个简单的属性设置就可以做到,我只对该项目提供的例子做了一些简单的改动就做到了网易新闻这个引导页的效果。 项目中最主要的部分: DirectionalViewPager:直接继承自ViewPager,主要在onInterceptTouchEvent()和onTouchEvent()里面加入了对于垂直方向滑动的支持.并提供了setOrientation()这个方法, 我们可以同过此方法直接设置ViewPager的滑动效果垂直或者是水平 VerticalViewPagerCompat:提供了设置DataSetObserver的方法:setDataSetObserver() 接下来看具体使用的部分:MainActivity package com.way.newversion;import android.os.Bundle; import android.support.v4.app.FragmentActivity;import com.way.directionalviewpager.DirectionalViewPager;public class MainActivity extends FragmentActivity {private DirectionalViewPager mDirectionalViewPager;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// Set up the pagermDirectionalViewPager (DirectionalViewPager) findViewById(R.id.pager);mDirectionalViewPager.setAdapter(new TestFragmentAdapter(getSupportFragmentManager()));mDirectionalViewPager.setOrientation(DirectionalViewPager.VERTICAL);//设置方向垂直即可。}} 实际应用中我们直接用DirectionalViewPager代替ViewPager再设置其滑动方向即可既可以水平也可以垂直一个setOritation直接搞定. 看到了吧实现上下滑动的效果就这么简单.在此不得不致敬JakeWharton这位大牛在开源项目上的贡献,让我们这些开发者受益颇深.. 例子中其他部分,我只替换了资源图片: 我们每个界面都是使用的Fragment由于通用以及简洁性我这里就只使用一个TestFragment: package com.way.newversion;import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView;public class TestFragment extends Fragment {private static final String KEY_CONTENT TestFragment:Content;private static final String KEY_ISLASTPIC TestFragment:IsLastPic;private int mContent;private boolean mIsLastPic;public static TestFragment newInstance(int content, boolean isLastPic) {TestFragment fragment new TestFragment();fragment.mContent content;fragment.mIsLastPic isLastPic;return fragment;}Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {if ((savedInstanceState ! null) savedInstanceState.containsKey(KEY_CONTENT)) {mContent savedInstanceState.getInt(KEY_CONTENT);mIsLastPic savedInstanceState.getBoolean(KEY_ISLASTPIC);}View root inflater.inflate(R.layout.fragment_layout, container, false);ImageView iv (ImageView) root.findViewById(R.id.iv);iv.setImageResource(mContent);Button btn (Button) root.findViewById(R.id.btn);if (mIsLastPic)btn.setVisibility(View.VISIBLE);elsebtn.setVisibility(View.GONE);return root;}Overridepublic void onSaveInstanceState(Bundle outState) {super.onSaveInstanceState(outState);outState.putInt(KEY_CONTENT, mContent);outState.putBoolean(KEY_ISLASTPIC, mIsLastPic);} } 接下来是所有fragment的Adapter package com.way.newversion;import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter;class TestFragmentAdapter extends FragmentPagerAdapter {protected static final int[] CONTENT new int[] {R.drawable.biz_ad_new_version1_img0,R.drawable.biz_ad_new_version1_img1,R.drawable.biz_ad_new_version1_img2,R.drawable.biz_ad_new_version1_img3 };public TestFragmentAdapter(FragmentManager fm) {super(fm);}Overridepublic Fragment getItem(int position) {boolean isLastPic false;if (position CONTENT.length - 1)isLastPic true;return TestFragment.newInstance(CONTENT[position], isLastPic);}Overridepublic int getCount() {return CONTENT.length;} } 好了大概就是这样有需要的朋友可以下载代码看看很简单的最后注意一下我这里并未实现背景跟随滑动加上之后会更加栩栩如生这个就留给大家了。 转载于:https://my.oschina.net/cjkall/blog/195803
http://www.zqtcl.cn/news/800/

相关文章:

  • 中国建设银行人才招聘官方网站手机版wordpress使用
  • 深圳做物流网站嘉兴网站建设技术托管
  • 工业网站模板wordpress文字围绕图片
  • 网站用自己的电脑做服务器吗做室内设计的网站有哪些内容
  • 东莞市传送机技术支持 网站建设最专业汽车网站建设
  • 天津做一个简单的网站首页江门seo网站
  • 做网站跟桌面程序差别大吗潍坊电商网站建设
  • 网站建设app小程序开发网站如何做快捷支付
  • 合肥外贸网站推广建筑工程分包平台
  • 金华网站制作费用佛山网络推广电话
  • 做网站能注册账号的县门户网站建设整改
  • 网站备案流程及步骤辽阳免费网站建设公司
  • 上海加强旅游住宿业与商业场所南宁快速优化排名
  • 企业百度网站怎么做湖南响应式网站建设费用
  • 聊城网站建设电话可以做动漫网站的源码源码
  • mv网站源码网络空间安全考研
  • 建设企业网站的哪家好微信小程序开通流程
  • 绥化市住房和城乡建设网网站聚名网实名认证
  • 天津seo公司网站海报设计网站免费
  • 宁波网站设计价格北京微信网站建设费用
  • 宜昌网站建设设计自学做网站
  • 温州免费建站模板南京网站设计网站
  • 二合一收款码免费制作网站企业管理系统介绍
  • 综合网站系统彩妆网站建设
  • 网站平台结构马鞍山网站建设价格
  • 酒店网站设计电子商务网站建设林锋课本答案
  • 建设银行网站不主动弹出安康网站开发公司报价
  • 制作网站商东城专业网站建设公司
  • 安徽企业网站制作排名优化公司电话
  • 成都网站制作系统wordpress页面 文章