iOS 上下左右滑动手势

-(void)viewDidLoad
{
//向右滑动
_swipeGestureRecognizer=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)];
    [_swipeGestureRecognizer setDirection:UISwipeGestureRecognizerDirectionRight];
    [self.view addGestureRecognizer:_swipeGestureRecognizer];

//左  [_swipeGestureRecognizer  setDirection:UISwipeGestureRecognizerDirectionLeft];
//上  [_swipeGestureRecognizer  setDirection:UISwipeGestureRecognizerDirectionUp];
//下  [_swipeGestureRecognizer setDirection:UISwipeGestureRecognizerDirectionDown];

}

- (IBAction)handleSwipeFrom:(id)sender
{
    NSLog(@"fromRight");
    //do something ...
}

转载于:https://www.cnblogs.com/qingjoin/archive/2012/11/20/2778700.html

### 实现 Android Activity 中带有过渡动画的滑动手势页面切换 为了实现在 Android 的不同 `Activity` 或者视图之间通过滑动手势来触发带过渡效果的页面切换,可以采用多种方法。一种常见的做法是利用 `ViewPager2` 结合自定义的 `PageTransformer` 来创建平滑且具有视觉吸引力的效果。 下面是一个简单的例子展示如何设置: #### 使用 ViewPager2 和 PageTransformer 创建滑动切换效果 首先,在布局文件中加入 `ViewPager2` 组件: ```xml <androidx.viewpager2.widget.ViewPager2 android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent"/> ``` 接着配置适配器用于填充 `ViewPager2` 数据源,并应用特定转换效果给每一页之间的变换过程[^1]: ```java // 定义一个 FragmentStateAdapter 子类作为数据提供者 public class ScreenSlidePagerAdapter extends FragmentStateAdapter { public ScreenSlidePagerAdapter(@NonNull FragmentManager fragmentManager, @NonNull Lifecycle lifecycle) { super(fragmentManager, lifecycle); } @NonNull @Override public Fragment createFragment(int position) { // 返回要显示的具体片段实例 return PlaceholderFragment.newInstance(position + 1); } @Override public int getItemCount() { return NUM_PAGES; } } // 设置 viewPager 并关联 adapter 及 page transformer viewPager.setAdapter(new ScreenSlidePagerAdapter(this)); viewPager.setPageTransformer(new ZoomOutPageTransformer()); ``` 对于更复杂的场景,比如想要模拟 iOS 上模态底部表单的行为,则可能需要用到 `BottomSheetDialogFragment` 而不是传统的 `Activity`. 这样不仅可以获得更好的用户体验一致性,还能更容易地集成手势控制逻辑. 最后值得注意的是,当涉及到跨多个屏幕或复杂交互设计时,考虑使用 Jetpack Navigation 库可以帮助管理导航路径并简化代码结构.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值