0

私のアプリケーションには、次のフラグメントを持つビューページャーがあります

1 ログイン 2 計測 3 データ閲覧

ユーザーがログインして測定フラグメントにスワイプすると、アプリはいくつかのパラメーターを自動的に測定します。

ビューページャーはスワイプ可能です。ユーザーがログインせずに測定したい場合は、フラグメントをグレーアウト/無効にすることができます。

ありがとう。

<?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="match_parent" >

    <ImageButton
        android:id="@+id/qt_deleteButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/qt_testtype"
        android:layout_marginLeft="28dp"
        android:layout_marginTop="18dp"
        android:layout_toRightOf="@+id/qt_saveButton"
        android:background="@drawable/border_button"
        android:src="@drawable/delete" />

    <ImageButton
        android:id="@+id/qt_saveButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/qt_deleteButton"
        android:layout_toRightOf="@+id/maintxt_measure"
        android:background="@drawable/border_button"
        android:src="@drawable/save" />

    <FrameLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/main_unknown" />

    </FrameLayout>

</RelativeLayout>

レイアウト ファイルを上に編集しましたが、下のレイヤーはまだクリック可能です。私が逃したものはありますか?

ありがとう

4

1 に答える 1

1

申し訳ありませんが、これはおそらく次のようになります。

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <!-- You may change this to your relative layout, just make sure it is fill_parent -->
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center">

        <!-- Everything related to your main activity goes here -->

    </LinearLayout>

    <LinearLayout
        android:id="@+id/faderLayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="center">

        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#E0000000"
            android:onClick="faderClicked" />

    </LinearLayout>

</FrameLayout>

したがって、アクティビティでは、public void faderClicked(View v)まったく何もしない関数があり、faderLayout の可視性を変更することでビューを制御します。

于 2013-05-07T05:43:42.673 に答える