如何在我的应用程序中禁用所有过度滚动效果?

时间:2011-08-24 01:45:59

标签: android user-interface

滚动效果上的蓝色阴影在我们的应用中看起来非常难看。 有没有办法禁用所有过度滚动效果? 你知道有很多ScrollView和列表...... 如果我必须在每个可以的小部件中禁用它,那将是一种耻辱 滚动... THX〜

5 个答案:

答案 0 :(得分:25)

您可以在主题中定义ScrollViewStyleListViewStyle

<style name="Theme.MyTheme" parent="android:Theme.Holo">
    <item name="android:listViewStyle">@style/Widget.MyTheme.ListView</item>
    <item name="android:scrollViewStyle">@style/Widget.MyTheme.ScrollView</item>
</style>

<style name="Widget.MyTheme.ListView" parent="android:Widget.ListView">
    <item name="android:overScrollMode">never</item>
</style>

<style name="Widget.MyTheme.ScrollView" parent="android:Widget.ScrollView">
    <item name="android:overScrollMode">never</item>
</style>

然后你必须在AndroidManifest.xml中定义你的主题:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="ch.citux.example"
      android:versionCode="1"
      android:versionName="1.0">

<uses-sdk android:targetSdkVersion="16" android:minSdkVersion="8"/>

<application
        android:hardwareAccelerated="true"
        android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/Theme.MyTheme">

就是这样,不再过度滚动;)

答案 1 :(得分:20)

我面临同样的问题

试试这段代码

listView.setOverScrollMode(View.OVER_SCROLL_NEVER);

答案 2 :(得分:18)

你可以做到这一点

layout.XML

android:overScrollMode="never"

在scrollview中

答案 3 :(得分:8)

您可以通过打开“res / values / styles.xml”文件并添加项目行来禁用所有过度滚动效果:

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:overScrollMode">never</item>
</style>

答案 4 :(得分:0)

您是否已使用OVER_SCROLL_NEVER使用{{1}}?