弹出VIEW.非dialog

代码
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:orientation="vertical" android:layout_width="fill_parent"
 4     android:background="@drawable/fa" android:id="@+id/ll_product_details"
 5     android:layout_height="fill_parent">
 6     <LinearLayout android:id="@+id/ll_topBar"
 7         android:background="#000000" android:layout_width="fill_parent"
 8         android:layout_height="wrap_content">
 9         <Button android:text="bb" android:id="@+id/btn_Back"
10             android:layout_marginBottom="4dip" android:layout_width="wrap_content"
11             android:layout_height="wrap_content" />
12         <TextView android:text="Seventeen       " android:id="@+id/TextView01"
13             android:layout_weight="1.0" android:textColor="#FFFFFF"
14             android:gravity="center_vertical|center_horizontal" android:textSize="30dip"
15             android:layout_width="fill_parent" android:layout_height="fill_parent" />
16     </LinearLayout>
17     <LinearLayout android:layout_width="fill_parent"
18         android:id="@+id/ll_ttlt" android:background="#A4A4A4"
19         android:layout_height="wrap_content">
20         <TextView android:text="TextView02" android:id="@+id/tv"
21             android:layout_marginLeft="5dip" android:textColor="#FFFFFF"
22             android:textSize="16dip" android:layout_width="wrap_content"
23             android:layout_weight="1.0" android:layout_height="wrap_content" />
24         <TextView android:text="TextView03" android:id="@+id/TextView02"
25             android:layout_marginLeft="5dip" android:layout_marginRight="4dip"
26             android:textSize="16dip" android:layout_width="wrap_content"
27             android:textColor="#FFFFFF" android:layout_height="wrap_content" />
28         <ImageView android:id="@+id/ImageView01" android:background="@drawable/btn_drop_down"
29             android:layout_marginRight="4dip" android:layout_width="wrap_content"
30             android:layout_height="wrap_content" />
31     </LinearLayout>
32     <ViewAnimator android:layout_width="fill_parent"
33         android:visibility="gone" android:id="@+id/detail_layout"
34         android:background="#A4A4A4" android:layout_height="180dip">
35         <TextView android:text="TextView02" android:id="@+id/tvggg"
36             android:layout_marginLeft="5dip" android:textColor="#FFFFFF"
37             android:textSize="16dip" android:layout_width="wrap_content"
38             android:layout_weight="1.0" android:layout_height="wrap_content" />
39         <TextView android:text="TextView03" android:id="@+id/TextVfdf"
40             android:layout_marginLeft="5dip" android:layout_marginRight="4dip"
41             android:textSize="16dip" android:layout_width="wrap_content"
42             android:textColor="#FFFFFF" android:layout_height="wrap_content" />
43         <ImageView android:id="@+id/Imaff" android:background="@drawable/btn_drop_down"
44             android:layout_marginRight="4dip" android:layout_width="wrap_content"
45             android:layout_height="wrap_content" />
46     </ViewAnimator>
47     <ImageView android:id="@+id/iv_hand" android:background="@drawable/hand"
48         android:layout_marginTop="15dip" android:layout_width="wrap_content"
49         android:layout_marginLeft="15dip" android:layout_height="wrap_content" />
50     <LinearLayout android:orientation="horizontal"
51         android:layout_marginTop="310dip" android:background="#A4A4A4"
52         android:id="@+id/ll_btn_bom" android:layout_width="fill_parent"
53         android:layout_height="wrap_content">
54         <Button android:text="previous" android:id="@+id/btn_Previous"
55             android:layout_weight="1.0" android:layout_marginTop="3dip"
56             android:layout_width="wrap_content" android:layout_height="wrap_content" />
57         <Button android:text="   Share   " android:id="@+id/btn_Share"
58             android:layout_weight="1.0" android:layout_marginTop="3dip"
59             android:layout_width="wrap_content" android:layout_height="wrap_content" />
60         <Button android:text=" Find it " android:id="@+id/btn_Find_it"
61             android:layout_weight="1.0" android:layout_marginTop="3dip"
62             android:layout_width="wrap_content" android:layout_height="wrap_content" />
63         <Button android:text="   Next   " android:id="@+id/btn_Next"
64             android:layout_weight="1.0" android:layout_marginTop="3dip"
65             android:layout_width="wrap_content" android:layout_height="wrap_content" />
66     </LinearLayout>
67 </LinearLayout>
68 push_up_in.xml
代码
1 <?xml version="1.0" encoding="UTF-8"?>
2 <set xmlns:android="http://schemas.android.com/apk/res/android">
3     <translate android:fromYDelta="0" android:toYDelta="100%p" android:duration="800"/>
4     <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="800" />
5 </set>
6 
7 
push_up_out.xml
代码
1 <?xml version="1.0" encoding="utf-8"?>
2 <set xmlns:android="http://schemas.android.com/apk/res/android">
3     <translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="100"/>
4     <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="100" />
5 </set>
6 
TestAAA.class
代码
 1 package com.test;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.view.View;
 6 import android.view.View.OnClickListener;
 7 import android.view.animation.AnimationUtils;
 8 import android.widget.ImageView;
 9 import android.widget.ViewAnimator;
10 
11 public class TestAAA extends Activity {
12     private ViewAnimator va_detail;
13     private ImageView iv111;
14     private boolean ff = false;
15 
16     @Override
17     public void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19 
20         setContentView(R.layout.product_details);
21         va_detail = (ViewAnimator) findViewById(R.id.detail_layout);
22         iv111 = (ImageView) findViewById(R.id.ImageView01);
23         iv111.setOnClickListener(new OnClickListener() {
24 
25             @Override
26             public void onClick(View v) {
27                 if (!ff) {
28                     showDetail();
29                     ff = true;
30                 } else {
31                     closeDetail();
32                     ff = false;
33                 }
34             }
35         });
36     }
37 
38     private void showDetail() {
39         if (!va_detail.isShown()) {
40             va_detail.setAnimation(AnimationUtils.loadAnimation(this,
41                     R.anim.push_up_in));
42         }
43         va_detail.setVisibility(View.VISIBLE);
44     }
45 
46     private void closeDetail() {
47         if (va_detail.isShown()) {
48             va_detail.setAnimation(AnimationUtils.loadAnimation(this,
49                     R.anim.push_up_out));
50         }
51         va_detail.setVisibility(View.GONE);
52     }
53 }
54 
原文地址:https://www.cnblogs.com/qwhg/p/1740375.html