【问题标题】:SlidingPaneLayout - faded views have strange backgroundSlidingPaneLayout - 褪色的视图有奇怪的背景
【发布时间】:2014-08-25 13:40:25
【问题描述】:

SlidingPaneLayout 有问题。 当我打开菜单(使用 spl 制作)时,所有视图(文本视图、图像视图等)在屏幕截图上看起来都像这些文本视图(它们在文本周围有奇怪的颜色,25 号还可以 - 这个可见时是绿色的):

如何解决这个问题?

【问题讨论】:

    标签: android android-layout textview slidingpanelayout


    【解决方案1】:

    您只需在代码中添加以下行:

    mSlidingPane.setSliderFadeColor(getResources().getColor(android.R.color.transparent));
    

    欲了解更多信息,请参阅docs

    【讨论】:

    • 不幸的是它并没有解决问题。我想达到淡化的效果。此解决方案完全禁用它。
    • 嗯,你问什么颜色应该设置为透明......似乎你的问题不够清楚。
    • 但是textview/imageview的颜色,不是slidingpanelayout。我已经删除了这个额外的问题。
    • 所以你不希望右窗格 (contentpane) 变暗,比如说粉红色?
    • 没有。我希望内容窗格上的视图正确变暗。 TextViews 在文本周围有一些奇怪的背景。 ImageViews 在图像等周围有一些奇怪的背景。
    【解决方案2】:

    除了'reVerse'答案:

    1. 设置您的自定义颜色:

      mSlidingPane.setSliderFadeColor(getResources().getColor(R.color.mycolor));

    2. 重要提示:确保您的幻灯片布局具有背景颜色(任何颜色都可以)。

    这行得通:

    <android.support.v4.widget.SlidingPaneLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/tools"
    android:id="@+id/SlidingPanel"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <LinearLayout
        android:layout_width="240dp"
        android:layout_height="match_parent"
        android:layout_gravity="left">
    
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:paddingRight="10dp"
                android:id = "@+id/drawerContainer"
                android:orientation="vertical">
            </LinearLayout>
        </ScrollView>
    </LinearLayout>
    
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_gravity="right"
        android:layout_height="match_parent"
        android:background="@color/grey_light">
        <!--- your content here -->
    </RelativeLayout>
    </android.support.v4.widget.SlidingPaneLayout>
    

    要模仿一般的灰色背景,您可以使用:

    <color name="grey_light">#fffafafa</color>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-06
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多