0

新しいレイアウトSlidingPanelLayoutを使用しようとしていますが、左側のパネルを開くと奇妙な動作が発生します。

スライドパネルを開きました

これは私の行です:

コンテンツ行: 行 を変更したため、画像が少し異なって見えますが、それでも発生します。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:orientation="vertical" >

<TextView
    android:id="@+id/textName"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="5dp"
    android:paddingStart="10dp"
    android:textAppearance="?android:attr/textAppearanceListItem"

    android:gravity="left|center_vertical"/>

そしてパネル行:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/text1"
      android:layout_width="match_parent"
      android:layout_height="?android:attr/listPreferredItemHeight"
      android:paddingStart="10dp"
      android:textAppearance="?android:attr/textAppearanceListItem"
      android:fontFamily="sans-serif-thin"
      android:gravity="left|center_vertical"
    />

スライディングアクティビティ:

<android.support.v4.widget.SlidingPaneLayout xmlns:android="http://schemas.android.com/apk/res/android"
                                         android:id="@+id/sliding_pane_layout"
                                         android:layout_width="match_parent"
                                         android:layout_height="match_parent"
                                         android:orientation="horizontal"
                                         android:divider="?android:attr/dividerHorizontal"
                                         android:showDividers="middle">

<FrameLayout
        android:id="@+id/left_pane"
        android:layout_width="280dp"
        android:layout_height="match_parent"
        android:layout_gravity="start"/>

<FrameLayout
        android:id="@+id/content_pane"
        android:layout_width="600dp"
        android:layout_height="match_parent"/>

ハードウェアアクセラレーションを有効または無効にしようとしました。有効にすると、行全体が「灰色」になり、無効にすると、行のビューだけになります。

誰が何が起こっているか知っていますか?

4

1 に答える 1

0

SlidingPanelLayout には setSliderFadeColor(int color); のプロパティがあります。

クラスでオブジェクトを呼び出し、Color.TRANSPARENT に設定します。

于 2013-08-02T15:08:08.130 に答える