Android 는 Dialog 스타일 팝 업 상자 의 Activity 를 사용 합 니 다.

Android 에 서 는 Dialog 스타일 팝 업 상 자 를 사용 해 야 하 는 activity 를 자주 만 날 수 있 습 니 다.우선 XML 레이아웃 파일 에 android:layot 를 설정 하 는 것 이 먼저 생각 날 수 있 습 니 다.height="wrap_content"속성,activity 의 높이 를 적응 시 키 는 것 은 분명 하지 않 습 니 다.DialogActivity 에 스타일 을 설정 해 야 합 니 다. 

<style name="dialogstyle">
 <!--  dialog   -->
 <item name="android:windowBackground">@android:color/transparent</item>
 <!--  Dialog windowFrame   -->
 <item name="android:windowFrame">@null</item>
 <!--     -->
 <item name="android:windowNoTitle">true</item>
 <!--     activity  -->
 <item name="android:windowIsFloating">true</item>
 <!--     -->
 <item name="android:windowIsTranslucent">true</item>
 <!--         -->
 <item name="android:windowContentOverlay">@null</item>
 <!--    ,            Animation.Dialog-->
 <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
 <!--        -->
 <item name="android:backgroundDimEnabled">true</item>
 </style>
그리고 AndroidManifest.xml 에 DialogActivity 스타일 을 설정 하여 사용자 정의 dialogstyle 을 설정 합 니 다.

다음은 레이아웃 코드 입 니 다. 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:background="@color/white"
 android:orientation="vertical">

 <LinearLayout
 android:layout_width="match_parent"
 android:layout_height="65dp"
 android:orientation="horizontal"
 android:paddingLeft="@dimen/acitvity_margin"
 android:paddingRight="@dimen/acitvity_margin">

 <LinearLayout
 android:layout_width="0dp"
 android:layout_height="match_parent"
 android:layout_weight="1"
 android:orientation="horizontal">

 <TextView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:gravity="center"
 android:text="    :"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />

 <Button
 android:id="@+id/tv_signin_time"
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:background="@color/white"
 android:gravity="center"
 android:text="9:00"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />
 </LinearLayout>

 <LinearLayout
 android:layout_width="0dp"
 android:layout_height="match_parent"
 android:layout_weight="1"
 android:orientation="horizontal">

 <TextView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:gravity="center"
 android:text="    :"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />

 <Button
 android:id="@+id/tv_signout_time"
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:background="@color/white"
 android:gravity="center"
 android:text="18:00"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />
 </LinearLayout>
 </LinearLayout>

 <RelativeLayout
 android:layout_width="match_parent"
 android:layout_height="65dp"
 android:paddingLeft="@dimen/acitvity_margin"
 android:paddingRight="@dimen/acitvity_margin">

 <TextView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:layout_alignParentLeft="true"
 android:gravity="center"
 android:text="    :"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />

 <EditText
 android:id="@+id/et_address"
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:layout_marginLeft="2dp"
 android:layout_toRightOf="@+id/tv_address"
 android:background="@color/white"
 android:hint="       "
 android:singleLine="true"
 android:textSize="@dimen/size_text_small" />

 <TextView
 android:id="@+id/tv_location"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentRight="true"
 android:layout_centerInParent="true"
 android:gravity="center"
 android:padding="5dp"
 android:text="    "
 android:textColor="@color/blue"
 android:textSize="@dimen/size_text_medium" />
 </RelativeLayout>

 <RelativeLayout
 android:layout_width="match_parent"
 android:layout_height="65dp"
 android:paddingLeft="@dimen/acitvity_margin"
 android:paddingRight="@dimen/acitvity_margin">

 <TextView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:layout_alignParentLeft="true"
 android:gravity="center"
 android:text="     :"
 android:textColor="@color/grey"
 android:textSize="@dimen/size_text_medium" />

 <ImageView
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 android:layout_alignParentRight="true"
 android:gravity="center"
 android:src="@mipmap/icon_toright" />
 </RelativeLayout>
</LinearLayout> 
이제 저희 가 원 하 는 게 맞 는 지 효과 도 한번 볼 게 요.

원본 다운로드:http://xiazai.jb51.net/201609/yuanma/DialogActivity(jb51.net).rar
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기