我刚刚实现了一个不错的ScreenSlide Activity
,可以使用用户的滑动手势以及Next
和Previous
按钮在页面之间滑动。我这样做是为了重现this教程的行为。
我的问题是Next
和Previous
按钮始终显示在操作栏中,而在教程的动画中,它们在纵向模式下显示在屏幕底部,并且仅在横向模式下在操作栏中。
这是我想要获得的:
这就是我得到的:
我的ScreenSlideActivity
:
http://pastie.org/private/zetuetehtvpa1gotn11ua
ScreenSlidePageFragment
:
http://pastie.org/private/eqzt9dw1rc586rqapais2w
activity_screen_slide.xml
:
http://pastie.org/private/vur5e7tz4ldo0fpz47ymbg
frag_info_screen_slide_page.xml
:
http://pastie.org/private/qzmpeavktum4tc5jsg45ww
我的Gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "madapps.bicitourbo"
minSdkVersion 14
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/assets/images'] } }
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
//Play Services
compile 'com.google.android.gms:play-services-maps:7.5.0'
compile 'com.google.android.gms:play-services-location:7.5.0'
compile 'com.android.support:design:22.2.0'
compile 'com.google.code.gson:gson:2.3.1'
compile 'com.googlecode.objectify:objectify:5.1.5'
compile 'de.hdodenhof:circleimageview:1.2.1'
compile 'com.android.support:recyclerview-v7:21.0.3'
}
修改
经过大量搜索后,我发现滑动按钮只会在按钮扩展FragmentActivity
并且在清单文件中设置android:theme=@android:style/Theme.Holo.Light.DarkActionBar
时才会关闭,而显然没有其他按钮使用最新AppCompatActivity
时获得相同结果的方法,需要您使用Theme.AppCompat.Light
主题。
对此问题的任何帮助都表示赞赏