Android_自定义底部动画弹出pupopwindow

原创 2016年06月02日 00:59:57

TODO

android_custom_pup.xml

<?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="match_parent"
    android:orientation="vertical" >

    <Button 
        android:id="@+id/customPup_bt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="显示底部弹出框"/>

</LinearLayout>

android_custom_pup_view.xml

<?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="#ffff00"
    android:orientation="vertical" >

    <Button
        android:id="@+id/custom_view_bt"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="可以点击" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_marginTop="20px"
        android:layout_marginBottom="20px"
        android:text="这是一个自定义popupwindow" />

</LinearLayout>

activity

package com.lxf;

import android.app.Activity;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.PopupWindow;
import android.widget.Toast;

/**
 * @address BeiJing
 * @author LiXufei
 * @function  自定义弹出框
 */
public class cCustomPupopwindow extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.android_custom_pup);

        /*
         * 展示底部弹出框    m,v8 
         */
        findViewById(R.id.customPup_bt).setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                showPup();

            }
        });

    }

    protected void showPup() {

        //获得pup的view
        View view = LayoutInflater.from(cCustomPupopwindow.this).inflate(R.layout.android_custom_pup_view, null, false);
        //设置window的宽高   1 window的布局 2、window的宽  3、window的高  4、window是否获取焦点
        PopupWindow window = new PopupWindow(view, WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT, true);
        //设置window背景色
        window.setBackgroundDrawable(new ColorDrawable(0x00000000));
        //设置window动画
        window.setAnimationStyle(R.style.custom_pup_style);
        //设置window在底部显示
        window.showAtLocation(view, Gravity.BOTTOM, 0, 0);

        //获取view中的控件
        Button bt = (Button) view.findViewById(R.id.custom_view_bt);
        bt.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Toast.makeText(cCustomPupopwindow.this, "这是一个自定义pupopwindow", 0).show();
            }
        });

    }

}

style

    <style name="custom_pup_style">
        <item name="android:windowEnterAnimation">@anim/custom_pup_show</item>
        <item name="android:windowExitAnimation">@anim/custom_pup_hidden</item>
    </style>
版权声明:本文为博主原创文章,未经博主允许不得转载。

自定义Dialog对话框并实现从底部弹出的动画效果

package com.example.paydemo; import android.app.Activity; import android.app.AlertDialog; import and...
  • ljx727490376
  • ljx727490376
  • 2015年11月30日 17:22
  • 3135

Android自定义Dialog样式,从屏幕底部滑出动画

实际项目开发中默认的Dialog样式无法满足需求,需要自定义Dialog及其布局,并响应布局中控件的事件。 上效果图: 1. 自定义TakePhotosDialog继承自D...
  • u013122144
  • u013122144
  • 2015年12月30日 17:42
  • 2764

底部弹出popWindow的动画

当我点击按钮的时候,主界面的下方会弹出popWindow.而且popwindow具有一定的动画效果.1 首先创建popWindow的布局文件: ...
  • joke124
  • joke124
  • 2015年06月30日 20:13
  • 1303

从屏幕底部弹出PopupWindow

最近因为要用到PopupWindow,所以,就在网上搜索了一下,发现挺多关于这样的文章,现在我把它们整理了一下。   1、Android PopupWindow 的使用技巧,http://www.c...
  • yxhuang2008
  • yxhuang2008
  • 2015年01月11日 21:59
  • 17219

从底部弹出来一个view动画

@property(nonatomic,assign)BOOL isOne; UIButton *btn = [UIButton buttonWithType:UIButtonT...
  • jianandjan
  • jianandjan
  • 2015年11月19日 17:14
  • 1077

Android Animation实战之屏幕底部弹出PopupWindow

原文链接(建议跳转):Android Animation实战之屏幕底部弹出PopupWindow 我们仿写一个这种效果的实例吧: 1、我们首先定义一下,弹出窗口的页面布局组件:take_photo_...
  • u010495996
  • u010495996
  • 2016年07月18日 23:27
  • 17517

Android Animation动画实战(二):从屏幕底部弹出PopupWindow

Android使用PopupWindow来实现从屏幕底部滑动弹出页面, 相信这种效果大家在很多APP上都遇到过,比如需要拍照或者从SD卡选择图片,再比如需要分享某些东西时,大多会采用这么一种效果....
  • zuiwuyuan
  • zuiwuyuan
  • 2015年09月03日 10:00
  • 5454

activity从底部弹出动画

要实现activity从底部弹出的动画,一般参考这篇博文就能实现: http://blog.csdn.net/spy19881201/article/details/5861193 但是我的需要还有点...
  • yu75567218
  • yu75567218
  • 2016年08月02日 11:33
  • 3522

ios 自定义弹出UIPickerView或UIDatePicker(动画效果)

前面iOS学习之UIPickerView控件的简单使用 用到的UIPickerView弹出来是通过 textField.inputView = selectPicker;   textField....
  • qilixiang012
  • qilixiang012
  • 2014年11月21日 00:03
  • 855

Android 底部弹出动画

Android 底部弹出动画,使用overridePendingTransition 无效时,使用theme替代在 AndroidManifest.xml中 修改activity 的theme,添加w...
  • merbn
  • merbn
  • 2017年01月18日 15:45
  • 297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android_自定义底部动画弹出pupopwindow
举报原因:
原因补充:

(最多只允许输入30个字)