修正了当viewPager被滑动时仍然保持的按钮
我在我的两个XML(带有浮动对话框主题)中有一个关闭按钮[x],我使用的是. . 关闭按钮位于两个XML的右上角.但是,当我向左滑动或向右滑动时,按钮也可以来回并来回,看起来真的很奇怪.即使我刷页页面,即使按钮可以保持固定的想法? 该页面之一的代码(两个页面都相似):
0 2024-04-05
编程技术问答社区
带viewPager的按钮活动?
请不要判断我,我在Android开发方面非常陌生...我想与ViewPager一起制作一个应用程序...我有三个页面有三个不同的布局...但是我只是无法找出如何处理ViewPager上第二页的按钮.我发现这个问题" 如何在ViewPager中写下按钮onClick方法?"并设置这样的代码: ViewPagerAdapter: @Override public Object instantiateItem( View pager, int position ) { View v = new View(pager.getContext()); LayoutInflater inflater = (LayoutInflater) pager.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); int resId = 0; switch (positi
0 2024-04-05
编程技术问答社区
在安卓系统中,如何通过点击当前标签页上的按钮进入其他标签页?
我试图在Android中编写代码,通过单击按钮从一个选项卡切换到另一个选项卡. 我知道通过单击选项卡,我们可以从一个选项卡切换到另一个选项卡,但是可以通过单击一个按钮从一个选项卡切换到另一个选项卡. 我尝试了以下教程. .info/2013/10/android-tab-layout-with-swipable-views-1/ 在本教程中,我以以下方式编辑了moviefragment.java文件. moviefragment.java package info.androidhive.tabsswipe; import info.androidhive.tabsswipe.R; import android.annotation.SuppressLint; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.
2 2024-04-05
编程技术问答社区
在viewPager中的button onClick?
我有一个ViewPager,在第二页中,我有一个按钮.我希望它可以做一些持续的行动,但没有做. 我已经在XML文件上完成了: Android:OnClick =" ButtonClick" ,我也尝试了setOnClicklistener在on Creat内外的setOnClicklistener ... 这些都没有解决... 我的ViewPagerAdapter工作正常!我可以看到页面,然后在它们之间切换.但是我只是无法做一个按钮做任何事情.它可以在适配器中完成,但我会做很多事情,所以它不会有用... 任何帮助都将不胜感激. 以下是代码: public class ViewPagerProjectActivity extends Activity { Button btn; AbsoluteLayout l; @Override public void onCreate(Bundle savedInstanceState) { su
2 2024-04-05
编程技术问答社区
如何在ViewPager中设置OnClickListener
我是Android开发的新手,我正在研究代码和设计Android项目.我对ViewPager有问题,并且无法在此网站上或通过Google搜索找到答案. 问题: 在ViewPager中,我无法执行Button执行操作. 您可以在此处查看我的Project&APK文件: 这是我的pagerdemo.java : public class PagerDemo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_pager_demo); myPager
2 2024-04-05
编程技术问答社区
安卓ViewPager上一页/下一页按钮
好吧,所以我正在开发一个使用ViewPager显示页面的Android应用程序. 在每个页面中,我都有一组按钮可用于在页面之间导航(除了页面之间的刷牙之外).这些按钮用于"第一页","上一页","下一页"和"最后一页". 我无法弄清楚该怎么做的是设计一种机制来启用单击按钮上的页面更改. 有人有任何想法吗? eta:为了更好地解释设置,按钮在每个页面的布局中都声明,并在Pageradapter中的其余布局充气.我的问题是我无法从Pageradapter中引用ViewPager.或者至少,我想不出一种方法. 解决方案 按钮: Button yourButton = (Button)findViewById(R.id.button1); yourButton.setOnClickListener(new OnClickListener() { @Override public void onClic
2 2024-04-05
编程技术问答社区
通过捆绑方式从ViewPager活动中发送值到一个片段中
我有一个viewpager活动,该活动调用代表幻灯片布局的片段. 我需要的是通过束从活动到碎片的通行值. 我该怎么做?我尝试通过onCreate()中的int 2传递2 活动: @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_screen_slide); Intent intent = new Intent(this,ScreenSlidePageFragment.class); Bundle bundle = new Bundle(); bundle.putInt("SIDE",2); intent.putExtras(bundle); /** * Instantiate a ViewPager and a Pa
0 2024-04-05
编程技术问答社区
带有RecyclerView的Android ViewPager在BottomSheet内工作不正确
当我尝试滚动列表时,有时这起作用不正确 - 底部表截止滚动事件并隐藏. 如何复制此事: 打开底部床单 更改ViewPager的页面 尝试滚动列表 结果:底部表将被隐藏. 这是示例代码: 编译'com.android.support:design:23.4.0' mainActivity.java package com.nkdroid.bottomsheetsample; import android.os.Bundle; import android.support.design.widget.BottomSheetBehavior; import android.support.design.widget.TabLayout; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.supp
2 2024-04-03
编程技术问答社区
如何使用带有底部导航和viewpager的tablayout?
我用bottom navigation bar创建了一个活动. 当我想切换到另一个片段时,我想要tablayout. 和tablayout可以控制viewpager.我可以将viewpager放在指定的片段吗? 我想喜欢: 这是当前的结果.我想将viewpager放在红色框中. 解决方案 尝试以BottomNavigationView和TabLayout与ViewPager 同步 myBottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(@NonNull MenuItem item) { int id = item.ge
如何结合BottomNavigationView和ViewPager?
我需要帮助来组合ViewPager和BottomNavigationView.但是,当我在ViewPager工作时滑动屏幕时,片段就会堆叠在一起.我该如何解决? 堆叠的片段 在刷新之前的正常片段 这是我的代码: mainActivity.java public class MainActivity extends AppCompatActivity implements BottomNavigationView.OnNavigationItemSelectedListener { private BottomNavigationView mBottomNavigation; private ViewPager viewPager; private ViewPagerAdapter mViewPagerAdapter; @Override protected void onCreate(Bundle savedInstanceState) { su
2 2024-04-03
编程技术问答社区
画布试图绘制太大的位图
当我尝试在Android n中加载图像集中的图像集时,我会遇到问题(检查三星S6). java.lang.runtimeException:画布:尝试绘制太大(132710400比特)位图. 图像尺寸为960*720,其尺寸为64 K,查看Pager计数为4 现在,我将所有图像放在普通的"可绘制"文件夹中.我尝试将所有图像替换为"可绘制-xxhdpi",但问题仍然存在. 解决方案 我是我的案例,我通过转到我的清单并将hardwareAccelerated从true更改为false来解决. android:hardwareAccelerated="false", 其他解决方案 Nougat在优化方面非常明智.无论您输入哪个可绘制的目录,它都无关紧要.它将检测到图像是否适用于应用程序的流利工作.如果不是这样,它将生成此例外. 解决方案: 使用 final android resizer 为所有DPI生成可绘制物. 使用 glide 库有效地加载
0 2024-03-31
编程技术问答社区
从资源中获取大图片的异常
我遵循此链接中的示例: Android example in Android 它的工作正常,但是当我放置自己的高分辨率图像(尺寸较大)时,它给了我例外: java.lang.outofmemoryerror:位图大小超过VM预算. 我发布了一个旧的问题,但它关闭了它的重复,我尝试并搜索了很多,最后我找到了解决方案,该解决方案是:按下以下图像以避免记忆异常: 作者在Stackfllow和Android开发网站上的建议和答案,我以Bellow代码结尾,这也以同样的例外结尾,我认为我的代码中有一些错误我可以结束,请给予任何帮助或建议, 谢谢. 我的代码: ViewPagerAdapter public class ViewPagerAdapter extends PagerAdapter { Activity activity; int imageArray[]; public ViewPagerAdapter(Activity act,
0 2024-03-31
编程技术问答社区
用位图和Volley查看寻呼机内存泄漏情况
我正在使用视图拨打器显示从我的应用程序中的网络下载的图像.图像的数量可能是5到20.我正在使用射击库来进行网络操作.该应用程序以前并不多,但是现在添加了视图PAGER后,该应用程序需要大量内存,并且每次我打开此活动时,都会增加内存(从日志消息中检查).我还使用Eclipse Memory Analyzer检查泄漏的位置,这绝对是该活动的位图和多个实例.肯定会有泄漏,因为这项活动没有得到GCED,有些参考文献阻止了收集垃圾.我在这里添加了视图Pager的实现. public class ViewPagerAdapter extends PagerAdapter { Context context; public ViewPagerAdapter(Context context) { this.context = context; } @Override public int g
0 2024-03-31
编程技术问答社区
使用Glide和SimpleTarget时,图像随机加载到视图分页中
我正在使用Glide使用PagerAdapter将图像加载到ViewPager中. 当我使用以下方法加载图像时: Glide.with(mContext).load(mImage).placeholder(R.drawable.placeholder).into(mImageView); 一切正常,但是现在我需要从Glide获取位图并在加载以将来编辑时将其存储在地图中,因此我将此方法切换到以下方法: Glide.with(mContext).load(mImage).asBitmap().placeholder(R.drawable.placeholder).into(new SimpleTarget() { @Override public void onLoadStarted(Drawable placeholder) { super.onLoad
0 2024-03-31
编程技术问答社区
如何在安卓系统中从相对布局中获得可画性
我做了什么: 我设置了相对布局的位图,如下 RelativeLayout root; root= (RelativeLayout) itemView.findViewById(R.id.root); BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4; Bitmap preview_bitmap = BitmapFactory.decodeResource(context.getResources(),godImages[position], options); Drawable drawable = new BitmapDrawable(context.getResources(),preview_bitmap); root.setBackgroundDrawable(drawable); 我要做的事情: 我正在尝试再次从Relativelayout返回该位
0 2024-03-31
编程技术问答社区
安卓背景图片使应用程序速度减慢
我正在使用一个ViewPager在应用程序中的片段中滑动.我在xml中定义了背景,所以 android:background="@drawable/bg_final" 如果我使用简单的背景颜色,我的应用程序非常顺利.如果我将其与此背景图像一起使用,则FPS降低,并且我的应用程序只能通过.它不是慢的,只是不那么光滑,但是在较弱的设备上可能会起作用.应用背景图像是一种不好的方法吗?整个图像是480x800 PNG,大小为14.7kb.有什么问题? (片段的背景是透明的,ViewPager位于Main.xml中,具有此图像的背景) 解决方案 有很多答案可以预先缩放您的位图.这是非常重要的,如果可以的话,您应该做到,但是尝试了几件不同的事情,我所经历的最大的性能是创建视图并覆盖OnDraw方法. 课程可能与此一样简单: public class DTImageView extends View { public Bitmap imageBitmap
0 2024-03-26
编程技术问答社区
如何在视图分页内的片段中处理MediaPlayer对象
我有保存片段的ViewPager,每个片段都有媒体播放器对象,即每个片段都附有音频.我的要求是,如果我滑动视图器,当前的碎片媒体播放器应停止,下一个碎片媒体播放器应播放.如果我向后滑动ViewPager,那么当前的Fragment Media Player应该停止,并且应该启动以前的Fragment Media Player.每个片段不必附有音频,这就是为什么每个片段都有自己的媒体播放器对象,而我已经对音频进行了检查来处理它.到目前为止,我已经尝试了以下代码 在每个片段中都有可见性检查并相应地播放音频, @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { if (mPlayer != null ) {
0 2024-03-19
编程技术问答社区
如何为ViewPager设置9段式背景,将页面放在里面,并保持长宽比?
背景 我有一个(图像页面)的ViewPager,需要在图像中显示其内容,该图像应保持其长宽比. 问题 问题是,当我只是为任何类型的ViewGroup设置一个9点(包括ViewPager)时,图像只是伸展(不保留方面比例),并且由于某种原因,它甚至都不尊重我设置为它的内容边界框(在9点中). 即使我将ViewPager放在具有9点背景的Framelayout中,也会发生. 我尝试过的 我试图通过根本不使用9点绘制来克服这一点.我将RelativElayout与ImageView(图像)使用,并且将ViewPager设置为与ImageView完全对齐. 当然,这还不够然后将其设置在包含ViewPager的Framelayout上.这几乎有效,但也有问题(不是精确的计算,这可能会导致一个像素行显示/隐藏viewPager). 问题 是否可以为ViewPager(或任何其他ViewGroup)设置背景,以保持其纵横比,但也允许使用9点patc
0 2024-03-16
编程技术问答社区
查看器无法获得最后一项内容
我在我的应用中使用了两个Viewpager 1)第一个Viewpager仅显示图像 2)我正在显示价格 现在,问题是我在ViewPager1中显示了4个图像,并且在第二个Pager中,我根据选定的产品有价格.第一次没有显示任何内容,但是当我滚动图像并下一步滚动时,它显示了价格. pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { Picasso.with(ProductLandingActivity.this) .load(categorylis
安卓PagerAdapter,获取当前位置
我想获得我的pageradapter的可见视图的当前位置 我没有看到像getPosition()那样明显的函数,我想要一个. 我想在该位置添加一个对象,但我需要先知道它 解决方案 您将使用: int position = mViewPager.getCurrentItem() 其他解决方案 我有这个问题,无法得到getCurrentItem() methode. 我最终从ViewPager中获得了位置,而不是从PageAdapter中获得. onPageSelected(int currentPage) methode正在获取当前显示的页面. //custom PageAdapter implementation mAdapter = new AwesomePagerAdapter(); //Our custom view pager that extends from ViewPager mPager = (CustomViewPager)
2 2024-03-04
编程技术问答社区