Tag: android viewpager

缩放根视图后,子视图不可单击

我正在缩放rootView ,它是rootView fragment的LinearLayout ,但子视图不可clickable 。 这是rootView public class CarouselLinearLayout extends LinearLayout { private float scale = CarouselPagerAdapter.BIG_SCALE; public CarouselLinearLayout(Context context, AttributeSet attrs) { super(context, attrs); } public CarouselLinearLayout(Context context) { super(context); } public void setScaleBoth(float scale) { this.scale = scale; this.invalidate(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // The main mechanism to display […]

从Activity中调用ViewPager中当前Fragment的方法

我在Android应用程序中监听网络活动。 当事件通过网络传来时,我想更新一些驻留在我的应用程序中不同片段内的TextView。 现在我有一个单一的屏幕应用程序,一次在屏幕上有一个片段。 如何在由FragmentStatePagerAdapter管理的ViewPager内部的现有Fragment上调用方法? 我能够正确地“绘制”UI,它按预期显示在屏幕上。 这一切都有效。 我正在努力做的是在后台线程向我的包含Activity发送消息时调用方法。 该线程长时间运行并将频繁更新每个TextView(想想倒计时器)。 {thread} – > Actvity.handleMessage() – > {current} Fragment.update(); 我试图辨别“当前”,屏幕上的片段是什么,以便我可以调用它上面的方法来更新其TextViews。 我试图使用我读过的findFragmentByTag方法,但它总是返回一个空的Fragment对象。 具体来说,我这样做: private String getFragmentTag(int viewPagerId, int fragmentPosition){ return “android:switcher:” + viewPagerId + “:” + fragmentPosition; } //Take the data from the thread (network) and react to it. @Override public boolean handleMessage(Message msg) { //tell the fragment to […]

在android imageview中顺利启动和停止背景音乐

我有一个简单的imageview应用程序,假设当用户到达我的应用程序中的最后一个图像时停止音乐,当用户刷回音乐再次开始..但是,我想停止并顺利启动音乐….我听说过android音乐淡入淡出..并且还读过以前的堆栈溢出用户的post。不幸的是,刚刚成为android …我不知道如何在我的应用程序中实现它…请提供一些代码有解释…… 以下是我的代码.. MainActivity.java import android.app.Activity; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.Menu; import android.view.MenuItem; import android.widget.ShareActionProvider; public class MainActivity extends Activity { MediaPlayer oursong; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); oursong = MediaPlayer.create(MainActivity.this, R.raw.a); oursong.seekTo(0); oursong.start(); ViewPager viewPager = (ViewPager) findViewById(R.id.view_pager); final ImageAdapter adapter = new ImageAdapter(this); […]

ViewPager和Fragment onClickListener无法正常工作

我很绝望。 我试图在Fragment类中添加一个onClickListener 。 我的想法是我有一个带图像的ViewPager 。 我想要的只是点击一个图像本身,让它显示一个祝酒词。 我知道你无法将一个OnClickListener注册到ViewPager本身,所以我尝试将它添加到处理ImageView的Fragment类中。 现在发生的是, onClick方法有效,如果我点击其中一个图像,它会显示一条消息,但它会一直显示我使用的DEFAULT开关盒。 我只是为了生活而无法理解为什么……! :(这是代码也许你可以看到一个解决方案? 谢谢。 主要活动: package com.example.viewpagerexample; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends FragmentActivity{ private static final int NUM_PAGES = 5; private MyAdapter mAdapter; private ViewPager mPager; private Button leftBTN; private […]

在Universal Image Loader UIL中设置ViewPager的Image Wallaper

我正在使用Nostra Universal Image Loader插件,我希望能够将ViewPager上的当前图像看作手机壁纸。 我下面的代码可以设置壁纸,但不是他当前在ViewPager上显示的图像,它将是之前的图像或之后的图像,有时是Sting Array的ramdom图像。 public class ImagePagerFragment extends Fragment { public static final String TAG = ImagePagerFragment.class.getSimpleName(); VarController vc; public static final int INDEX = 2; public String[] imageUrls; DisplayImageOptions options; ImageView imageView; Button buttonSetWallpaper; WallpaperManager wallManager; ViewPager pager; int storePosition; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(TAG, “onCreate”); options = new […]

Android Viewpager项目访问权限

我的目标是能够刷过3种不同的布局,并能够点击每个布局上的项目。 在滑动工作正常的时刻,可以查看所有3种布局。 活动: public class FetchMenu extends Fetch { protected ImageView block; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //pagerviwer MyPagerAdapter adapter = new MyPagerAdapter(); ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager); myPager.setAdapter(adapter); myPager.setCurrentItem(1); //icon on layout 1 fbicon = (ImageView)findViewById(R.id.facebookicon); fbicon.setOnTouchListener(new OnTouchListener() { @Override public boolean […]

ViewPager + GridView onItemClick

我在ViewPager的布局中有一个GridView(我不确定这是否有所不同)。 inside SampleAdapter for ViewPager{ @Override public Object instantiateItem(ViewGroup container, int position) { View page = null; if (position == 0) { page = getLayoutInflater().inflate(R.layout.layoutone, container, false); } else { page = getLayoutInflater().inflate(R.layout.layouttwo, container, false); GridView grid = (GridView) page.findViewById(R.id.gridview); grid.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { […]

来自资源的大图像获得exception

我按照以下链接中的示例: Android中的Viewpager示例 它的工作正常但是当我放置我自己的高分辨率图像(大尺寸)时,它给了我例外: java.lang.OutOfMemoryError:位图大小超过VM预算 。 我发布了一个关于该问题的旧问题,但由于这个原因它关闭了它,我尝试并搜索了很多,最后我发现解决方案是:通过以下方式缩放我的图像以避免内存exception: 作者在stackfllow和android开发网站的建议和答案,我以波纹管代码结束,这也以相同的exception结束,我认为我的代码中有一些错误,因为我仍在学习java和android开发,但那我能结束有,请任何帮助或建议将不胜感激, 谢谢 。 我的代码: ViewPagerAdapter public class ViewPagerAdapter extends PagerAdapter { Activity activity; int imageArray[]; public ViewPagerAdapter(Activity act, int[] imgArra) { imageArray = imgArra; activity = act; } public int getCount() { return imageArray.length; } public Object instantiateItem(View collection, int position) { ImageView view = new ImageView(activity); view.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, […]

Android viewpager:添加/删除页面时的奇怪错误

我不知道如何解释这个,所以我在Youtube上传了一个video。 当我添加页面时,一切正常。 如果我从列表的末尾开始并逐步移动到第一页,也删除页面工作,但如果我删除0之间和之后的某处我添加页面,我得到一个空白页面。 片段已创建但视图不是。 我的代码有问题吗? 是的,我已经看到了这个问题,返回POSITION_NONE不是一个选项,因为应用程序我正在从web下载内容并将其显示在listview中,因此每次用户删除页面时重新创建片段都不是很有效。 Button click: Result: Add page [Fragment 1] Add page [Fragment 1][Fragment 2] Add page [Fragment 1][Fragment 2][Fragment 3] remove page(position2) [Fragment 1][Fragment 2] remove page(position1) [Fragment 1] Add page [Fragment 1][Fragment 2] remove page(position1) [Fragment 1] remove page(position0) —No pages— Add page [Fragment 0] Add page [Fragment 0][Fragment 1] […]

我的viewpager中每个片段的不同标题

我正在使用viewpager“tabs + swipe”,我想在actionBar中为每个片段设置不同的标题,这样当我切换时,标题会发生变化。 我尝试了几件事没有成功,只有最后一个标题显示……当我切换时它不再改变…