我使用SwipeRefreshLayout重新加载listview的内容.它可以工作并触发onRefreshListener,但是在加载完成后,出现在onwipe上的小加载微调器不想被忽略.有没有办法让它去?
编辑:修复SwipeView意味着SwipeRefreshLayout
我已经多次创建了一个带有选项卡的滑动视图,如android文档中所述.事实上,单步执行Eclipse项目向导几乎可以使用ViewPager为您提供基本的UI.
我的问题是:
我正在构建的应用程序将仅支持Android 4.0(API级别14).所以,我正在考虑放弃支持包.但是,我似乎找不到使用不使用ViewPager的Tabs的滑动视图示例(仅在支持包中提供).
是否存在与ViewPager相当的api级别14&>,并且有人可以给我一个如何在不使用支持库的情况下使用Tabs界面实现滑动视图的工作示例.
否则,有人可以提出一个很好的论据,为什么我不应该打扰,使用支持包,只是快乐.
编辑: 我正在寻找的是关于支持库特定功能(如ViewPager)的权威答案.这些功能最终是否会合并到核心API中?或者我们是否会继续包含这些类型功能的支持包?请具体说明API版本和时间表.
编辑-1/15:我正在更新这个问题,以阻止我得到的'我太'的答案.在最初发布此问题时,Android Developer文档对支持库的目的更加模糊,因为它们与核心SDK中未包含的功能相关.他们已经更新了他们的文档以澄清事情:
Android支持库包是一组代码库,提供向后兼容的Android框架API版本以及仅通过库API提供的功能.
这肯定会让事情变得清晰,并且通知开发人员不要期望像ViewPager这样的东西能够融入核心SDK功能.我已经接受了与我遇到的问题最相关的答案.这就是如何将支持包功能添加到现有项目中,而不必显着更改代码库.
我试图建立Android新的收件箱样式列表视图左右滑动,如图所示,我尝试了47deg swipelistview但它不稳定,有没有其他库可用?!
到目前为止尝试了47度
public class MainActivity extends Activity {
Listview pullToRefreshListView;
SwipeListView swipelistview;
ItemAdapter adapter;
List<ItemRow> itemData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pullToRefreshListView = (ListView) findViewById(R.id.example_swipe_lv_list);
swipelistview = pullToRefreshListView.getRefreshableView();
itemData = new ArrayList<ItemRow>();
adapter = new ItemAdapter(this, R.layout.custom_row, itemData);
swipelistview.setSwipeListViewListener(new BaseSwipeListViewListener() {
@Override
public void onOpened(int position, boolean toRight) {
if (toRight) {
adapter.remove(position);
Toast.makeText(MainActivity.this, "Open to dismiss",
Toast.LENGTH_SHORT).show();
} // swipelistview.dismiss(position);
else {
Toast.makeText(MainActivity.this, "Open to edit",
Toast.LENGTH_SHORT).show();
}
}
@Override
public void onClosed(int …Run Code Online (Sandbox Code Playgroud) 我正在使用Swipeview(http://cubiq.org/swipeview)carousel在iPhone和Android上创建支持触控的工作.基础工作很棒.
我的问题开始时,我试图让它显示下一张幻灯片默认值的25%.这个想法是用户可以看到下一张幻灯片/图像的1/4,然后应该让它们滑动图像以显示下一张幻灯片/图像.然后第一个图像消失,第二个图像变为100%可见,向左对齐,然后第三个图像可见1/4.等等.
我尝试将div.style.cssText(in swipeview.js)更改为宽度75%而不是默认值100%.这适用于初始加载,但是当我滚动时,幻灯片1上可见的第二个图像的部分现在隐藏在幻灯片2上.
我做了一个小提琴来演示:http://jsfiddle.net/zeqjN/1/(在Chrome中测试它并尝试将图像拖到左侧)
关于我如何修改swipeview.js以满足我的需求的任何想法?
我正在尝试设计一个包含一些滑动部分的屏幕.我有一个带有mapview,listview和一些文本的屏幕.我的Mapview是滑动的主要部分,如果我向左滑动则会显示联系人,如果我向右滑动则会显示地址.
这是我的形象.我正在展示我需要刷卡的圆形部分. 
如何在我的应用程序中实现此功能.我通过一个教程,但它没有帮助我.本教程教授如何刷全屏但我需要刷屏幕的某些部分.
可能吗.给我一些参考或提示.我不明白viewPager.
我用Ionic框架和angularjs开发.
我的应用程序有大约5个菜单和设计像谷歌游戏商店
如何滑动将"新产品"移动到畅销书页面,...(谷歌商店播放 - 像)
这是我的路线:
myApp.config(function ($routeProvider, $locationProvider) {
$routeProvider
.when('/',
{
controller: 'NewProductController',
templateUrl: 'app/views/newproduct.html'
})
.when('/bestseller',
{
templateUrl: 'app/views/bestseller.html',
controller: 'BestsellerController'
})
.otherwise({ redirectTo: '/' });
Run Code Online (Sandbox Code Playgroud)
});
我尝试了ng-swipe-left,ng-swipe-right:
<div ng-swipe-right=goToPage('bestseller')>
// new product page
</div>
$scope.goToPage = function (page) {
$location.url(page);
};
Run Code Online (Sandbox Code Playgroud)
但不是动画.
请帮忙解决.非常感谢.
我真的被卡住了.我在我的主要活动中使用选项卡进行了四次滑动视图,但我想要的是当用户打开应用程序时,它会自动显示第二个选项卡而不是第一个选项卡.
这是我的MainActivity.java
public class MainActivity extends FragmentActivity implements
ActionBar.TabListener {
private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
// Tab titles
private String[] tabs = { "First Tab", "Second Tab", "Third Tab", "Fourth Tab" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initilization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
/**
* on swiping the viewpager make respective …Run Code Online (Sandbox Code Playgroud) 我正在使用Jake Wharton的VerticalViewpager,但它为最新的Android支持库提供了错误:
package android.support.v4.view;
public final class VerticalViewPagerCompat {
private VerticalViewPagerCompat() {}
public interface DataSetObserver extends PagerAdapter.DataSetObserver {}
public static void setDataSetObserver(PagerAdapter adapter, DataSetObserver observer) {
adapter.setDataSetObserver(observer);
}
}
Run Code Online (Sandbox Code Playgroud)
错误是"PagerAdapter.DataSetObserver无法解析为类型".最新的支持库已经改变了DataSetObserver的行为,并且Vertical Viewpager不再起作用.有谁知道如何解决这个问题?
我正在使用SwipeView(http://cubiq.org/swipeview)在触摸屏设备上创建可滑动的幻灯片.这对图像来说很简单,但我想在幻灯片中加入Vimeo视频.不幸的是,因为iFrame的捕捉你刷卡输入自己(我相信这是发生了什么,至少发生),一旦你在视频播放幻灯片,除非你的分页挖掘你再也不能刷卡远离它来了.这是不可接受的.
我的解决方案是在页面的某处隐藏视频(使用display:none;或者height:0;或者其他任何工作),并使用幻灯片中的图像和触发视频播放的点击事件.即使视频被隐藏,当它播放时它应该全屏播放(至少在iPhone上).
当我在桌面浏览器上测试它时,这项技术运行正常,但它在iPhone上表现得很奇怪.出于测试目的,视频显示在幻灯片下方.如果我加载页面并点击幻灯片,它什么都不做.但是,如果我通过点击实际的视频播放器播放视频,一旦视频关闭,我可以通过点击幻灯片再次播放视频.基本上,一旦通过播放器播放视频,我就可以通过API播放视频,但不能先使用播放器.
这是我的代码:
// Append the "hidden" video player to the page
$('.slider-container').append("<div class='mobile-video-slide'><iframe id='slideshow-player' src='//player.vimeo.com/video/81295681?title=0&byline=0&portrait=0&color=8bd4ee&api=1&player_id=slideshow-player' width='500' height='281' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div>");
// Get the player object
var iframe = $('#slideshow-player')[0],
player = $f(iframe);
// When the video is ready
player.addEvent('ready', function() {
// Add the click event to the slide
$('#play-video').on('click', function() {
// Play the video
player.api('play');
// Don't jump the page
return false;
});
});
Run Code Online (Sandbox Code Playgroud)
我已经通过测试确定了player.ready事件正常工作,并且图像的点击事件正常工作.问题似乎完全在于player.api('play')电话中.任何帮助,或实现这一点的替代方法将不胜感激.
我是编程和尝试获取swipeview来动态添加页面的新手。我的main.qml在下面的代码中。我有静态显示的“设置”页面Serialsettings.qml。现在,我想添加其他qml页面。我要这样做的方法是,在我的设置页面中为每个qml设置复选框,如果它们是工单,则应将其添加到swipeview中。我该怎么做呢 ?
import QtQuick 2.7
import QtQuick.Window 2.2
import QtQuick.Controls 2.1
import QtQuick.Layouts 1.1
import com.powertune 1.0
ApplicationWindow {
visible: true
minimumWidth: 800
minimumHeight: 480
title: qsTr("PowerTune")
color: "black"
SwipeView {
id: view
currentIndex: 0
anchors.fill: parent
Item {
id: firstpage
SerialSettings{} // Loads Serialsettings.qml into SwipeView
}
//Add pages dynamically via Checkboxes in Serialsettings.qml
}
PageIndicator {
id: indicator
count: view.count
currentIndex: view.currentIndex
anchors.bottom: view.bottom
anchors.horizontalCenter: parent.horizontalCenter
}
}
Run Code Online (Sandbox Code Playgroud) swipeview ×10
android ×6
javascript ×2
angularjs ×1
checkbox ×1
froogaloop ×1
gesture ×1
ios ×1
jquery ×1
listview ×1
qml ×1
qtquick2 ×1
tabs ×1
vimeo-player ×1