Изменение активности с помощью скольжения пальца - PullRequest
7 голосов
/ 31 января 2012

Интересно, как можно изменить действие, проведя пальцем по экрану, или проведя пальцем справа налево, и изменить действие, как мы видели фотографии на смартфонах.

Кто-нибудь знает?

Cumpz

Ответы [ 4 ]

5 голосов
/ 31 января 2012
3 голосов
/ 12 января 2014

Я написал демо на https://github.com/chenjishi/SlideActivity, Все, что вам нужно сделать, это расширить SlidingActivity в проекте, и вы получите эффект слайда, вот скриншот: enter image description here

#### старый метод

1. сделать действие прозрачным

<style name="Theme.Transparent" parent="@android:style/Theme.Translucent.NoTitleBar">
    <item name="android:windowAnimationStyle">@style/activityAnimation</item>
</style>

2.use SlidingPaneLayout

<?xml version="1.0" encoding="utf-8"?>

<android.support.v4.widget.SlidingPaneLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/slide_panel"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<View android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_gravity="left"/>
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#E6E6E6"
        android:orientation="vertical">
</LinearLayout>

3. так что вы получите, что хотите enter image description here

вы можете скользить пальцем, чтобы переместить упражнение, и вы также можете уничтожить его, сдвинув вправо большую часть экрана.

1 голос
/ 31 января 2012

Используйте ViewPager , чтобы достичь того, что вы ищете. Вот учебник .

0 голосов
/ 31 января 2012

это реализация «пейджера», предусмотренная в Android 4.0 / 3.0.
В более ранних версиях вы можете реализовать ее с помощью пакета совместимости Android.
Использование фрагментов для его реализации.
Вы можете найти демонстрационный проект в самом SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...