- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我使用可滚动标签 + 滑动导航在不同的标签屏幕上播放不同的音乐文件。
这是我为自动生成的默认 fragment 修改的 OnCreateView
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main_dummy,
container, false);
TextView dummyTextView = (TextView) rootView
.findViewById(R.id.sT);
dummyTextView.setText(Integer.toString(getArguments().getInt(
ARG_SECTION_NUMBER)));
AssetFileDescriptor fda;
MediaPlayer amp = new MediaPlayer();
try {
fda = rootView.getContext().getAssets().openFd("songname.mp3");
amp.reset();
amp.setDataSource(fda.getFileDescriptor());
amp.prepare();
amp.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return rootView;
}这里我只有一个显示屏幕索引号的 TextView 。假设第一个屏幕显示“1”,第二个屏幕在 textView 中显示“2”……等等。
我也想要每个屏幕都有一个 imageView,但我可以做到这一点。
问题在于播放音频。
现在它只是在屏幕启动时播放一首歌曲。假设歌曲正在播放。
如果用户向左或向右滑动,如何改变正在播放的歌曲?我需要停止这个,根据索引号 (ARG_SECTION_NUMBER) 更改“setDataSource”...然后再次播放。
但是如何知道用户是否滑动并更改了打开的选项卡? (无论是通过滚动标签还是滑动)
我要在什么用户事件上进行这些更改?我可以设置一些默认停止播放歌曲并在屏幕变化时切换到下一首的东西吗...?
我最终打算添加一个播放/暂停按钮。即便如此,我还是想用屏幕更改资源..因此这个问题
感谢!
最佳答案
ViewPager 有一个 setOnPageChangeListener() 方法,允许您设置一个对象,当新页面成为用户正在查看的页面时,该对象会获得回调。
这样的事情会让你走上正确的道路:
mPageChangeListener = new OnPageChangeListener() {
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageSelected(int pos) {
playSoundForPage(pos);
}
};
yourViewPager.setOnPageChangeListener(mPageChangeListener);
但是,您必须将它放在拥有您的 ViewPager( Activity 或 fragment )而不是您的适配器的任何地方。
或者你可以使用这个:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) { }
else { }
}
关于android - 在 [Scrollable Tabs + Swipe] Navigation-Android 中滚动时如何更新 Fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18222956/
好的,这基本上是我想要完成的:我有一个 FragmentStatePagerAdapter 并且偶尔想禁用滑动功能并使用按钮前进/后退。 从我在 MyFragmentStatePagerAdapter
我正在尝试使用 ( https://github.com/marmorkuchen-net/angular-swipe ) 来在我向下滑动时调用函数,但是,它不起作用。我按照 README 提供的说明
我正在构建一个跳跃运动控制的音乐播放器,菜单系统是通过跳跃运动控制的。 上下倾斜可滚动浏览菜单项,向右滑动可选择该项目,向左滑动可返回上一级菜单。 我遇到的问题是,当您在“艺术家列表”菜单上向右滑动时
我正在构建一个应用程序,允许用户使用水平滑动浏览不同的屏幕,但这些屏幕还包含垂直 ScrollView 。如果垂直滚动不是 100% 垂直(希望有意义),android 似乎会将垂直滚动检测为水平滑动
这是我的问题(在 Xcode 6.0.1 上,使用 Swift 编码,使用 iOS 7.1 和 8.0):我正在使用滑动手势识别器(使用 Action Segue)从一个 View 转到另一个 Vie
最近我发现 iPad 的触摸行为很奇怪。我有一个 UITableView,它在滑动时从屏幕的右边缘滑入(就像 Facebook 应用程序在左侧)。在我的实现中,我添加了一条 UIView 并添加了滑动
我有一个填充 100% 页面高度的父元素和其中的几个子元素。在父级上向右滑动会切换侧面菜单,但我想阻止此功能并在其子级上向右滑动时触发 childAction()。 ...
我正在使用 angular 的 ng-swipe-left 和 ng-swipe-right 来捕捉滑动事件(触摸)。我试图在滑动过程中根据滑动速度和方向旋转图像。问题是我只能在滑动结束时捕捉到事件。
我正在尝试调试一个奇怪的问题。我有创建 leftswiperecognizer 的代码,将其分配给 View ,并有一个处理程序可以在滑动时更改某些元素。 此代码的多个版本运行良好。然而,在一个 VC
当点击 UIPageControl 的侧面时,我可以使用什么方法来更新 UIScrollView?滑动 UIScrollView 时,UIPageControl 会正确更新,但如果我点击 UIPage
我正在研究 53 岁的 Paper App,发现他们用于各种手势的方式非常有趣。 为了将手势与他们用于绘图的 PAN 区分开来,要翻页,您需要从屏幕(如 iPad 屏幕外部)滑动到 View 中才能工
如何编写程序来实现滑动 MUITableCell 的功能。我已经有一个我一直在使用的 MUITableCell 的子类。我是否只处理其中的滑动,就像处理 View 一样? 最佳答案 您需要实现此方法:
我在 js 上编写了简单的滑动功能。 On desktop works fine everything, but on smartphones it doesn't work. 这是我的 JavaSc
我在移动页面上有此代码: jQuery(document).ready(function($){ $('a').on('click touchend', function(e) {
我目前正在为 Android 制作自己的自定义启动器。到目前为止一切正常。但有一点我需要帮助。我想做一些事情,比如在主屏幕上向上滑动以显示所有已安装的应用程序。因此我不想开始新的 Activity ,
我将自定义 ItemTouchHelper.SimpleCallback 类添加到我的 RecyclerView 以添加“滑动时关闭”功能,用户可以向左滑动项目并获取项目从列表中删除。 我通过将 dX
我正在使用 swipe.js在一个项目中。 我正在动态更改 slider 中的数据。 当数据发生变化时,我只是创建了一个新的滑动对象,但它并没有破坏回调等,这会导致问题。我怎样才能销毁滑动对象,或者至
我有一个小问题 em 卡住了..我有一个自定义 UITableViewCell,在它的 textView 上我添加了 2 个手势, UITapGesture 和 UISwipeGesture..点击手
我正在尝试在博客中制作一个可滑动的菜单,这是我的代码: $(window).load(function(){ $("[data-toggle]").click(fun
我想在 UIPageViewController 上从一个页面滑动到另一个页面时实现动画。我希望将此动画链接到 UISwipeGestureRecognizer。 我的问题是:我可以计算滑动手势的开始
我是一名优秀的程序员,十分优秀!