Android的viewpage使用

可不可以像csdn qq一样点击或者左滑出现菜单,用viewpage的滑动事件中的onpagescrolled方法是否可以完成呢?跪求 悲伤辣么大图片图片图片

5个回答

现在关于这个效果,Android已经有了自己的控件,叫做android.support.v4.widget.DrawerLayout,超级好用,如果你是使用Android studio 进行开发的话,那么他是样板的,在对应的包下面,右键-》New ->Activity->Gallery->Navigation Drawer Activity就是模板,快点去试试吧

qq_34060370
刘建杰 谢谢了 ,也谢谢大家
3 年多之前 回复
qq_34060370
刘建杰 不过等我试试看
3 年多之前 回复
qq_34060370
刘建杰 这样呀 ,谢谢了
3 年多之前 回复

DrawerLayout或SlidingMenu

qq_34060370
刘建杰 哦,谢谢了
3 年多之前 回复

用框架啊,SlidingMenu,做的牛逼的话就自定义,完全自定义.可以去github找

qq_34060370
刘建杰 谢谢,
3 年多之前 回复

这个直接用android 原生的DrawerLayout,

qq_34060370
刘建杰 谢谢
3 年多之前 回复

原生的DrawerLayout可以实现滑动抽屉的效果,如果你想在主界面中加入viewparger滑动自动出现(第一页再滑动自动出现)可以重写viewparger复写onTouchEvent方法,配合起来更加炫酷!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android viewpage 2个viewpage嵌套 滑动

android viewpage如何实现2个viewpage嵌套后,里面的滑动到最后一页时候再右滑,外层的viewpage与之联动加载下一页 大概是这样的,viewpage嵌套多个fragment, 其中一个fragment又嵌套viewpage,当这个viewpage滑动到最后一页再手势左划时候, 外层的那个viewpage随之滑动出下一页,并且滑动效果与手势滑动距离有关联, 现在可以监控内层viewpage是否滑动到最后一页,再滑动就让外层viewpage加载下一个, 但是这样没有效果,直接就切过去了,求方法!!! 例子可以看 自如app那个首页广告的滑动!

android viewpage动态加载同一个布局轮播

根据网络获取数据的不同大小动态向viewpage加载同一个布局页面,就像listview的Item布局那样, 有textview image ,怎么实现啊? 我的代码: for(int i=0;i<list.size();i++){ View v=lf.inflate(R.layout.doctor_item, null); viewListView.add(v); } 传给pageadapter 然后在instantiateItem中赋值 Textview v=viewList.get(position).findviewbyId(R.id.name_tv); v.setText("姓名") Textview a=viewList.get(position).findviewbyId(R.id.name_tv); a.setText("年龄") 这样可是最后结果 却不正确。 添加了两页 结果只有第一页显示数据。第二页是空的 求大神 帮忙实现

Android界面viewpage和fragment滑动问题

![图片说明](https://img-ask.csdn.net/upload/201708/25/1503645647_407526.png) 实现如图功能 1.左右滑动菜单栏跟着切换 2.顶部左右滑动播放图片 我的想法是底部用viewpage+fragment,顶部用viewpage。但是会有滑动冲突问题,请问有什么解决方法吗?或者有其他实现方法。

Android viewpage+fragment 中dialog开了不会自动关掉

我把代码贴下: 开启dialog: ![图片说明](https://img-ask.csdn.net/upload/201603/21/1458553817_458808.png) dialog代码: ![图片说明](https://img-ask.csdn.net/upload/201603/21/1458553858_778320.png) dialog关闭代码: ![图片说明](https://img-ask.csdn.net/upload/201603/21/1458553891_43847.png)

Android中嵌套viewpage滑动问题

在一个viewpage中再添加一个viewpage 滑动时只能感应到外部的viewpage 内部的滑不到!怎么解决

Android viewpage滑动

如果iewpage当前是在第一个页面 我用 viewpage.ontouch 监听iewpage的滑动viewpage 滑动,如果向左滑动,表示退出,向右滑动表示切换页面。 现在碰到的问题是:进入页面向右滑动,滑动到第二个页面,向左滑动,滑动到第一个页面,, ,然后我又滑动到第二个页面,再次往左滑想到第一个页面的时候,直接就执行 finish();了 这是为什么?. 或者谁有简单点的方法呢? viewpage 支持左右滑动,在第一个页面左滑退出!!! ![图片说明](https://img-ask.csdn.net/upload/201603/14/1457939390_728629.png)

Android 使用 viewpage实现自动轮播图出错

运行时可以自动轮播 可以右滑 但左滑时就报错 具体错误在下图 求解救。。。。![图片](https://img-ask.csdn.net/upload/201711/29/1511945723_985116.jpg)![图片](https://img-ask.csdn.net/upload/201711/29/1511945739_236971.jpg)![图片](https://img-ask.csdn.net/upload/201711/29/1511945744_69236.jpg)

android 用viewPage做滑动页面出现卡顿

页面有个ImageView把图片取消就不出现卡顿,请教下大神们这个要怎么解决卡顿

Android 实现viewpage滑动折叠效果

各位程序猿欧巴,谁能给我一个Android 实现viewpage滑动折叠效果的Demo啊,在线等,急着用哦.

Android viewpage IndexOutOfBoundsException

y.MainActivity,ident = 1} D/Animation( 653): hasEnded mEnded = false, this =android.view.animation.TranslateAnimation@438846f0 D/Animation( 653): hasEnded mEnded = false, this =android.view.animation.TranslateAnimation@438846f0 D/AndroidRuntime( 5019): Shutting down VM W/dalvikvm( 5019): threadid=1: thread exiting with uncaught exception (group=0x421ba9a8) W/dalvikvm( 5019): threadid=1: uncaught exception occurred W/System.err( 5019): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 W/System.err( 5019): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) W/System.err( 5019): at java.util.ArrayList.get(ArrayList.java:304) W/System.err( 5019): at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164) W/System.err( 5019): at android.widget.ListView.dispatchDraw(ListView.java:3227) W/System.err( 5019): at android.view.View.draw(View.java:14124) W/System.err( 5019): at android.widget.AbsListView.draw(AbsListView.java:4157) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13013) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062) W/System.err( 5019): at android.view.View.draw(View.java:13814) W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13008) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062) W/System.err( 5019): at android.view.View.draw(View.java:13814) W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) W/System.err( 5019): at android.view.View.draw(View.java:14124) W/System.err( 5019): at android.support.v4.view.ViewPager.draw(ViewPager.java:2262) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13013) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062) W/System.err( 5019): at android.view.View.draw(View.java:13814) W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13008) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062) W/System.err( 5019): at android.view.View.draw(View.java:13814) W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13008) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062) W/System.err( 5019): at android.view.View.draw(View.java:13814) W/System.err( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) W/System.err( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13008) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062) W/System.err( 5019): at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3177) W/System.err( 5019): at android.view.View.getDisplayList(View.java:12934) W/System.err( 5019): at android.view.View.getDisplayList(View.java:13062) W/System.err( 5019): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1770) W/System.err( 5019): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1261) W/System.err( 5019): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5043) W/System.err( 5019): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776) W/System.err( 5019): at android.view.Choreographer.doCallbacks(Choreographer.java:579) W/System.err( 5019): at android.view.Choreographer.doFrame(Choreographer.java:548) W/System.err( 5019): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762) W/System.err( 5019): at android.os.Handler.handleCallback(Handler.java:800) W/System.err( 5019): at android.os.Handler.dispatchMessage(Handler.java:100) W/System.err( 5019): at android.os.Looper.loop(Looper.java:194) W/System.err( 5019): at android.app.ActivityThread.main(ActivityThread.java:5469) W/System.err( 5019): at java.lang.reflect.Method.invokeNative(Native Method) W/System.err( 5019): at java.lang.reflect.Method.invoke(Method.java:525) W/System.err( 5019): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:857) W/System.err( 5019): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624) W/System.err( 5019): at dalvik.system.NativeStart.main(Native Method) W/dalvikvm( 5019): threadid=1: calling UncaughtExceptionHandler E/AndroidRuntime( 5019): FATAL EXCEPTION: main E/AndroidRuntime( 5019): java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0 E/AndroidRuntime( 5019): at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) E/AndroidRuntime( 5019): at java.util.ArrayList.get(ArrayList.java:304) E/AndroidRuntime( 5019): at android.widget.HeaderViewListAdapter.isEnabled(HeaderViewListAdapter.java:164) E/AndroidRuntime( 5019): at android.widget.ListView.dispatchDraw(ListView.java:3227) E/AndroidRuntime( 5019): at android.view.View.draw(View.java:14124) E/AndroidRuntime( 5019): at android.widget.AbsListView.draw(AbsListView.java:4157) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13013) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062) E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814) E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13008) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062) E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814) E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) E/AndroidRuntime( 5019): at android.view.View.draw(View.java:14124) E/AndroidRuntime( 5019): at android.support.v4.view.ViewPager.draw(ViewPager.java:2262) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13013) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062) E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814) E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13008) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062) E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814) E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13008) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062) E/AndroidRuntime( 5019): at android.view.View.draw(View.java:13814) E/AndroidRuntime( 5019): at android.view.ViewGroup.drawChild(ViewGroup.java:3195) E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3045) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13008) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062) E/AndroidRuntime( 5019): at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3177) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:12934) E/AndroidRuntime( 5019): at android.view.View.getDisplayList(View.java:13062) E/AndroidRuntime( 5019): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1770) E/AndroidRuntime( 5019): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1261) E/AndroidRuntime( 5019): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5043) 该界面是通过: List<Fragment> mFragmentList = new ArrayList<Fragment>(); mFragmentList.add(mOneFragment); mFragmentList.add(mTwoFragment); mFragmentList.add(mThreeFragment); mFragmentList.add(mFourFragment); mFragmentList.add(mFiveFragment); mViewPager.setSwipingDisabled(true); mViewPager.setAdapter(new MyFragmentStatePagerAdapter(getFragmentManager())); private class MyFragmentStatePagerAdapter extends FragmentStatePagerAdapter { public MyFragmentStatePagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } } 高手指点下哦。 感激不尽阿

viewpage怎样监听点击事件

本人现在项目上需要做一个广告轮播的界面,在里面放了五张图,请问我怎样实现点击viewpage里的一张图片跳转到另一个页面啊

android ViewPage中添加一个腾讯地图

View中添加一项ViewPage页面,可以定位地图的空间怎么写?最好是有Demo看一下

android sliding中的viewpage切换变白

写在最前: 如果有朋友可以帮忙解决这个问题,请在底下留言,或者私信我,或者联系我qq:1065885952,谢谢了哈!!~ 功能描述: 用sliding实现侧滑。首页是viewpage,包含三个fragment选项卡,可滑动切换。左侧是listview菜单,点击对应的item,首页的fragment会切换。 问题再现: 1. 首次加载进来,首页viewpage显示正常。 2. 切换到左侧菜单,选择第二项。第二项显示正常。 3. 切换到左侧菜单,选择首页(带有viewpage)的fragment,viewpage变白。 sliding初始化代码如下: private void initSliding(Bundle savedInstanceState) { getSlidingMenu().setMode(SlidingMenu.LEFT); getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); getSlidingMenu().setShadowDrawable(R.drawable.shadow); getSlidingMenu().setBehindOffsetRes(R.dimen.slidingmenu_offset); getSlidingMenu().setFadeDegree(0.35f); if (savedInstanceState != null) { mContent = getSupportFragmentManager().getFragment( savedInstanceState, "mContent"); } if (mContent == null) { mContent = Fragment_Choose.newInstance(); } // 设置主界面的视图 setContentView(R.layout.frame_main_content); getSupportFragmentManager().beginTransaction().replace(R.id.content_frame, mContent).commit(); // 设置左边菜单打开后的视图界面 setBehindContentView(R.layout.frame_left_content); getSupportFragmentManager().beginTransaction().replace(R.id.left_content_id, Fragment_LeftMenu.newInstance()).commit(); } viewpage初始化代码如下: public class BtmNaviSwitchAdapter extends FragmentPagerAdapter { private ArrayList<Fragment> mFragments; public BtmNaviSwitchAdapter(FragmentManager fm) { super(fm); mFragments = new ArrayList<Fragment>(); mFragments.add(Fragment_Test.newInstance()); mFragments.add(Fragment_Test.newInstance()); mFragments.add(Fragment_Test.newInstance()); } public BtmNaviSwitchAdapter(FragmentManager fm, ArrayList<Fragment> fragments) { super(fm); } @Override public int getCount() { return mFragments.size(); } @Override public Fragment getItem(int position) { return mFragments.get(position); } } 左侧菜单点击切换首页fragment代码如下: mLeftListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { String key = ""; switch (position) { case 0: key = "home"; break; case 1: key = "emergencies"; break; default: break; } Activity_Home ma = (Activity_Home) getActivity(); ma.switchContent(key); } }); public void switchContent(String key) { if (mContent.equals(mFragmentList.get(key))) { showMainContent(); return; } mContent = mFragmentList.get(key); getSupportFragmentManager().beginTransaction() .replace(R.id.content_frame, mFragmentList.get(key)).commit(); getSlidingMenu().showContent(); }

ANdroid webview和viewpage滑动事件冲突了

主页面是用的viewpage+fragment 写了滑动,但是webview内容里面有可以滑动的图片 现在想滑动webview里面的图片但是滑动的是 viewpage

安卓扩展自定义Viewpage

扩展Viewpage 类,结果得到`java.lang.RuntimeException`。 Unable to start activity ComponentInfo{com.pindak.sarito/com.pindak.sarito.ui.ws.MagazineReaderActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class com.pindak.sarito.util.HackyViewPager 布局文件: <?xml version="1.0" encoding="utf-8"?> <com.pindak.sarito.util.HackyViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/magazinepager" android:layout_width="fill_parent" android:layout_height="fill_parent" /> onCreate的部分代码: HackyViewPager pager = (HackyViewPager) findViewById(R.id.magazinepager); 在com.pindak.sarito.util中的HackyViewPager.java package com.pindak.sarito.util; import android.content.Context; import android.support.v4.view.ViewPager; import android.view.MotionEvent; public class HackyViewPager extends ViewPager { public HackyViewPager(Context context) { super(context); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { try { return super.onInterceptTouchEvent(ev); } catch (IllegalArgumentException e) { e.printStackTrace(); return false; } } } 不知道为什么会出现这个错误?

Android使用重写ViewPager,运行报错

需求:去掉ViewPager的滑动功能 方法: (1)找到网上别人重写好的一个ViewPager,叫做NoScollViewPager,代码如下: public class NoScrollViewPager extends ViewPager { private boolean noScroll = false; public NoScrollViewPager(Context context) { super(context); } public NoScrollViewPager(Context context, AttributeSet attrs) { super(context, attrs); } public void setNoScroll(boolean noScroll) { this.noScroll = noScroll; } @Override public void scrollTo(int x, int y) { super.scrollTo(x, y); } @Override public boolean onTouchEvent(MotionEvent arg0) { /* return false;//super.onTouchEvent(arg0); */ if (noScroll) return false; else return super.onTouchEvent(arg0); } @Override public boolean onInterceptTouchEvent(MotionEvent arg0) { if (noScroll) return false; else return super.onInterceptTouchEvent(arg0); } @Override public void setCurrentItem(int item, boolean smoothScroll) { super.setCurrentItem(item, smoothScroll); } @Override public void setCurrentItem(int item) { super.setCurrentItem(item); } } (2)将其复制进入我的代码 修改XML文件为: <com.bjutsport.bjutsport.UserActivity.NoScrollViewPager android:id="@+id/ViewPager_UserActivity" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </com.bjutsport.bjutsport.UserActivity.NoScrollViewPager> (3)修改JAVA文件: private NoScrollViewPager ViewPager_UserActivity; ViewPager_UserActivity = (NoScrollViewPager) findViewById(R.id.ViewPager_UserActivity); ViewPager_UserActivity.setNoScroll(true); 剩下的与以前都一样,但是运行时会报错: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bjutsport.bjutsport/com.bjutsport.bjutsport.UserActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class com.bjutsport.bjutsport.UserActivity.NoScrollViewPager Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class com.bjutsport.bjutsport.UserActivity.NoScrollViewPager Caused by: java.lang.ClassNotFoundException: Didn't find class "com.bjutsport.bjutsport.UserActivity.NoScrollViewPager" on path: DexPathList[[zip file "/data/app/com.bjutsport.bjutsport-2/base.apk"],nativeLibraryDirectories=[/data/app/com.bjutsport.bjutsport-2/lib/arm64, /vendor/lib64, /system/lib64]]

Android viewPage相关

各位大侠,最近遇到一个问题,如下图: 红框的间距是什么情况?如何消除呢?附XML。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:umadsdk="http://schemas.android.com/apk/res/com.LoveBus"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     android:orientation="vertical" >       <LinearLayout         android:id="@+id/linearLayout1"         android:layout_width="fill_parent"        android:layout_height="wrap_content" >          <TextView            android:id="@+id/text1"           android:layout_width="fill_parent"           android:layout_height="wrap_content"            android:layout_weight="1.0"            android:gravity="center"            android:text="页卡1"            android:background="#123456"            android:textColor="#000000"            android:textSize="22.0dip" />          <TextView            android:id="@+id/text2"           android:layout_width="fill_parent"           android:layout_height="wrap_content"            android:layout_weight="1.0"            android:gravity="center"            android:text="页卡2"            android:textColor="#000000"            android:textSize="22.0dip" />          <TextView            android:id="@+id/text3"           android:layout_width="fill_parent"           android:layout_height="wrap_content"            android:layout_weight="1.0"            android:gravity="center"            android:text="页卡3"            android:textColor="#000000"            android:textSize="22.0dip" />     </LinearLayout>       <ImageView         android:id="@+id/cursor"         android:layout_width="fill_parent"        android:layout_height="wrap_content"         android:scaleType="matrix"         android:src="@drawable/a" />       <android.support.v4.view.ViewPager         android:id="@+id/vPager"         android:layout_width="fill_parent"         android:layout_height="fill_parent"         android:layout_gravity="fill"        android:persistentDrawingCache="animation"/>   </LinearLayout> ![图片](https://img-ask.csdn.net/upload/201508/24/1440384048_162198.jpg)

android viewpager里面的一张图片长按跳出删除按钮,可以删除这张图片

android viewpager里面的一张图片长按跳出删除按钮,可以删除这张图片 viewpager的填充类如下 protected class SamplePagerAdapter extends PagerAdapter { private LayoutInflater inflater; private int position1 = 0; SamplePagerAdapter() { inflater = getLayoutInflater(); } @Override public int getCount() { return strDrawables.length; } @Override public View instantiateItem(ViewGroup container, int position) { View imageLayout = inflater.inflate(R.layout.item01, null); //View imageLayout = inflater.inflate(R.layout.item01, container, false); ImageView imageView = (ImageView) imageLayout.findViewById(R.id.img); //这个为null final ProgressBar spinner = (ProgressBar) imageLayout .findViewById(R.id.loading); position1=position; final String imgUrl = strDrawables[position]; System.out.println("imageLoader = " + imageLoader + "imageUrl = " + imgUrl + "imageView = " + imageView); //imageLoader也是null imageLoader.displayImage(imgUrl, imageView, options, new SimpleImageLoadingListener() { @Override public void onLoadingStarted(String imageUri, View view) { spinner.setVisibility(View.VISIBLE); } @Override public void onLoadingFailed(String imageUri, View view, FailReason failReason) { String message = null; switch (failReason.getType()) { case IO_ERROR: message = "Input/Output error"; break; case DECODING_ERROR: message = "Image can't be decoded"; break; case NETWORK_DENIED: message = "Downloads are denied"; break; case OUT_OF_MEMORY: message = "Out Of Memory error"; break; case UNKNOWN: message = "Unknown error"; break; } Toast.makeText(activity_detail.this, message, Toast.LENGTH_SHORT).show(); spinner.setVisibility(View.GONE); } @Override public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) { spinner.setVisibility(View.GONE); } }); ((ViewPager) container).addView(imageLayout, 0); imageView.setOnLongClickListener(new deleteClickListener()); return imageLayout; } //对应图片的位置 private final class deleteClickListener implements View.OnLongClickListener { @Override public boolean onLongClick(View v) { //获取商品的数量 showDialog(); return false; } } private void showDialog() { inflater = getLayoutInflater(); View view = inflater.inflate(R.layout.delete_picture, null); Button btndel = (Button)view.findViewById(R.id.btndel); btndel.setOnClickListener(new ButtonClickListener1()); new AlertDialog.Builder(activity_detail.this) .setView(view) .create().show(); } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } } showDialog那个函数就是弹出删除的按钮请大家帮忙看看到底哪里不对 还是我思路有问题,如果有问题请帮忙给我提供一个思路 感谢

viewpage 使用addview出错

# 我使用viewpage 完成界面的切换 ``` mviewPager = (ViewPager) findViewById(R.id.id_viewpager); mtabhome = (LinearLayout) findViewById(R.id.id_tabhome); mtabrelease = (LinearLayout) findViewById(R.id.id_tabrelease); mtabpersonal = (LinearLayout) findViewById(R.id.id_tabpersonal); // imgbtn1 releaseimgbtn = (ImageButton) findViewById(R.id.id_releaseimgbtn); homeimgbtn = (ImageButton) findViewById(R.id.id_homeimgbtn); personalimgbtn = (ImageButton) findViewById(R.id.id_personalimgbtn); LayoutInflater minflater = LayoutInflater.from(this); View tabhome = minflater.inflate(R.layout.homelayout, null); View tabrelease = minflater.inflate(R.layout.releaselayout, null); View tabpersonal = minflater.inflate(R.layout.personallayout, null); mviews.add(tabhome); mviews.add(tabrelease); mviews.add(tabpersonal); **mviewPager.addView(tabhome); mviewPager.addView(tabpersonal); mviewPager.addView(tabrelease);** mpageradapter = new PagerAdapter() { @Override public void destroyItem(ViewGroup container, int position, Object object) { View view = mviews.get(position); container.removeView(view); } @Override public Object instantiateItem(ViewGroup container, int position) { View view = mviews.get(position); container.addView(view); return view; } @Override public boolean isViewFromObject(View view, Object arg1) { return view == arg1; } @Override public int getCount() { return mviews.size(); } }; mviewPager.setAdapter(mpageradapter); ``` 这三行代码不写上程序就出错,而且只能写第一行和第三行 mviewPager.addView(tabhome); //mviewPager.addView(tabpersonal); mviewPager.addView(tabrelease);**

linux下利用/proc进行进程树的打印

在linux下利用c语言实现的进程树的打印,主要通过/proc下的目录中的进程文件,获取status中的进程信息内容,然后利用递归实现进程树的打印

设计模式(JAVA语言实现)--20种设计模式附带源码

课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):

Python数据分析与挖掘

92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元 &nbsp; 为什么学习数据分析? &nbsp; &nbsp; &nbsp; 人工智能、大数据时代有什么技能是可以运用在各种行业的?数据分析就是。 &nbsp; &nbsp; &nbsp; 从海量数据中获得别人看不见的信息,创业者可以通过数据分析来优化产品,营销人员可以通过数据分析改进营销策略,产品经理可以通过数据分析洞察用户习惯,金融从业者可以通过数据分析规避投资风险,程序员可以通过数据分析进一步挖掘出数据价值,它和编程一样,本质上也是一个工具,通过数据来对现实事物进行分析和识别的能力。不管你从事什么行业,掌握了数据分析能力,往往在其岗位上更有竞争力。 &nbsp;&nbsp; 本课程共包含五大模块: 一、先导篇: 通过分析数据分析师的一天,让学员了解全面了解成为一个数据分析师的所有必修功法,对数据分析师不在迷惑。 &nbsp; 二、基础篇: 围绕Python基础语法介绍、数据预处理、数据可视化以及数据分析与挖掘......这些核心技能模块展开,帮助你快速而全面的掌握和了解成为一个数据分析师的所有必修功法。 &nbsp; 三、数据采集篇: 通过网络爬虫实战解决数据分析的必经之路:数据从何来的问题,讲解常见的爬虫套路并利用三大实战帮助学员扎实数据采集能力,避免没有数据可分析的尴尬。 &nbsp; 四、分析工具篇: 讲解数据分析避不开的科学计算库Numpy、数据分析工具Pandas及常见可视化工具Matplotlib。 &nbsp; 五、算法篇: 算法是数据分析的精华,课程精选10大算法,包括分类、聚类、预测3大类型,每个算法都从原理和案例两个角度学习,让你不仅能用起来,了解原理,还能知道为什么这么做。

广工操作系统课程设计(文档+代码+可执行文件)

实现作业调度(先来先服务)、进程调度功能(时间片轮转) 实现内存管理功能(连续分配)。 实现文件系统功能(选作) 这些功能要有机地连接起来

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

linux“开发工具三剑客”速成攻略

工欲善其事,必先利其器。Vim+Git+Makefile是Linux环境下嵌入式开发常用的工具。本专题主要面向初次接触Linux的新手,熟练掌握工作中常用的工具,在以后的学习和工作中提高效率。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

Python数据清洗实战入门

本次课程主要以真实的电商数据为基础,通过Python详细的介绍了数据分析中的数据清洗阶段各种技巧和方法。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

apache-jmeter-5.1.1(Requires Java 8+).zip

。Apache JMeter 5.1.1 (Requires Java 8+),需要jdk8以上的版本。

数通HCNP中文理论全套教材.rar

内涵HCNP-IENP中文理论书-内文,

Python可以这样学(第四季:数据分析与科学计算可视化)

董付国老师系列教材《Python程序设计(第2版)》(ISBN:9787302436515)、《Python可以这样学》(ISBN:9787302456469)配套视频,在教材基础上又增加了大量内容,通过实例讲解numpy、scipy、pandas、statistics、matplotlib等标准库和扩展库用法。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

微信公众平台开发入门

本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

2021考研数学张宇基础30讲.pdf

张宇:博士,全国著名考研数学辅导专家,教育部“国家精品课程建设骨干教师”,全国畅销书《张宇高等数学18讲》《张宇线性代数9讲》《张宇概率论与数理统计9讲》《张宇考研数学题源探析经典1000题》《张宇考

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

DDR5_Draft_Spec_Rev05c.pdf

DDR5 spec

Java面试史上最全的JAVA专业术语面试100问 (前1-50)

前言: 说在前面, 面试题是根据一些朋友去面试提供的,再就是从网上整理了一些。 先更新50道,下一波吧后面的也更出来。 求赞求关注!! 废话也不多说,现在就来看看有哪些面试题 1、面向对象的特点有哪些? 抽象、继承、封装、多态。 2、接口和抽象类有什么联系和区别? 3、重载和重写有什么区别? 4、java有哪些基本数据类型? 5、数组有没有length()方法?String有没有length()方法? 数组没有length()方法,它有length属性。 String有length()方法。 集合求长度用

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

本课程适合CCNA或HCNA网络小白同志,高手请绕道,可以直接学习进价课程。通过本预科课程的学习,为学习网络工程师、思科CCNA、华为HCNA这些认证打下坚实的基础! 重要!思科认证2020年2月24日起,已启用新版认证和考试,包括题库都会更新,由于疫情原因,请关注官网和本地考点信息。题库网络上很容易下载到。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Python界面版学生管理系统

前不久上传了一个控制台版本的学生管理系统,这个是Python界面版学生管理系统,这个是使用pycharm开发的一个有界面的学生管理系统,基本的增删改查,里面又演示视频和完整代码,有需要的伙伴可以自行下

2019数学建模A题高压油管的压力控制 省一论文即代码

2019数学建模A题高压油管的压力控制省一完整论文即详细C++和Matlab代码,希望对同学们有所帮助

4小时玩转微信小程序——基础入门与微信支付实战

这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

相关热词 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行 c# 循环给数组插入数据 c# 多线程死锁的例子 c# 钉钉读取员工排班 c# label 不显示 c#裁剪影像 c#工作进程更新ui
立即提问