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>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android自定义popwindow,并且有从底部弹出的动画

首先自定义popwindow类 pop_bottom.xml为自定义布局public class CustomPopWindow extends PopupWindow { priva...

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

package com.example.paydemo; import android.app.Activity; import android.app.AlertDialog; import and...

自定义popupWindow弹出并附带底部弹出位移和渐变动画

一:首先自定义的popupWindow代码如下:  public class SelectPingLunPopupWindow extends PopupWindow {     privat...

Android实践-自定义dialog从屏幕底部弹出并且充满屏幕宽度

转载出处http://blog.csdn.net/nugongahou110 通常我们使用dialog的时候会遇到一些问题,比如我想用自己定义的布局来替代系统那个黑乎乎的布局时我要怎么做?我...

Android底部弹出的View,可自定义布局

这里分享一个Android的非常经典实用而且简单方便的第三方UI控件库:BottomView(小米的米UI也用到了这个) 实现功能: 可以在底部弹出的View里自定义布局; 可以自定...
  • lylzwsy
  • lylzwsy
  • 2014年06月25日 14:23
  • 964

Android自定义Dialogの仿ios系统底部菜单(自下而上弹出)

对于项目中经常用到的组件,进行了封装,方便他人及自己的调用和管理,减少代码的冗余,提高开发的效率我们项目中,减少重复制造轮子。 我的项目中,经常用到底部自下而上弹出菜单选项,跟ios系统的底部菜单一样...

Android底部弹出的View,可自定义布局

这里分享一个Android的非常经典实用而且简单方便的第三方UI控件库:BottomView(小米的米UI也用到了这个) 实现功能: 可以在底部弹出的View里自定义布局; 可以自定...

Android自定义底部弹出Dialog

自定义底部弹出Dialog

Android自定义dialog从屏幕底部弹出并且充满屏幕宽度

效果如下1.首先我们先来定义一个dialog的布局
  • codekxx
  • codekxx
  • 2016年10月20日 09:37
  • 2122

android开发 - 自定义 弹出 底部菜单

先看效果 再看看选择图片库 OK效果出来了! 现在看步骤 1.新建一个弹出层的xml文件     android:layout_wid...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android_自定义底部动画弹出pupopwindow
举报原因:
原因补充:

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