私はrelativelayoutの中に相対的なタイミングを持っています。 外側のrelativelayoutには画像であるアンドロイド:背景があります。
インナーには他のイメージがありますが、同じ方法です。
これはすべて表示されません。 視認性を切り替えるボタンがあります。アンドロイド:目に見えないものから目に見えないときに背景画像が初めて表示されない
可視になると、内側の画像が表示されますが、外側の画像は表示されません。
しかし、非表示にしてクリックすると再び表示されます。外側の画像も表示されます。ここで
関連xmlです:
<RelativeLayout
android:id="@+id/display_prefs_dialog_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:visibility="invisible" >
<include
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="45dp"
android:layout_marginRight="50dp"
layout="@layout/display_prefs_dialog" >
</include>
</RelativeLayout>
そして含ま内側:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/display_prefs_dialog"
android:layout_width="327dp"
android:layout_height="218dp"
android:background="@drawable/display_win" >
<RelativeLayout
android:id="@+id/display_letters_bg"
android:layout_width="262dp"
android:layout_height="44dp"
android:layout_marginLeft="32dp"
android:layout_marginTop="38dp"
android:background="@drawable/display_letter_frame" >
をJAVAコード:
final ImageButton btnDisplay = (ImageButton) findViewById(R.id.btnDisplay);
final RelativeLayout prefsInnerDialog = (RelativeLayout) findViewById(R.id.display_prefs_dialog);
final RelativeLayout prefsDialog = (RelativeLayout) findViewById(R.id.display_prefs_dialog_layout);
btnDisplay.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
int visibility = prefsDialog.getVisibility();
if (visibility == View.VISIBLE)
{
prefsDialog.setVisibility(View.INVISIBLE);
}
else
{
prefsDialog.setVisibility(View.VISIBLE);
}
}
});
あなたのJavaコードを貼り付けることができます... –
あなたのボタンのOnClickコードも投稿してください – Tarun
prefsInnerDialogの表示を切り替えていませんか? – Tarun