`

android自定义弹出层

阅读更多
DialogShow.java

package com.asfman;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class DialogShow extends Activity {

    /** *//** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn = (Button) findViewById(R.id.button1);
        btn.setOnClickListener(new Button.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                new Tip(DialogShow.this).show();
            }

        });
    }
}



Tip.java

package com.asfman;

import android.app.Dialog;
import android.content.Context;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.ImageView;

public class Tip {

    private ImageView image;
    private Dialog mDialog;

    public Tip(Context context) {
        mDialog = new Dialog(context, R.style.dialog);
        Window window = mDialog.getWindow();
        WindowManager.LayoutParams wl = window.getAttributes();
        wl.x = -30;
        wl.y = 20;
        window.setAttributes(wl);
        window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
        //window.setGravity(Gravity.CENTER);
        window.setLayout(ViewGroup.LayoutParams.FILL_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT);
        mDialog.setContentView(R.layout.tip);
        mDialog.setFeatureDrawableAlpha(Window.FEATURE_OPTIONS_PANEL, 0);
        image = (ImageView) mDialog.findViewById(R.id.image);
        image.setOnClickListener(new ImageView.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                mDialog.dismiss();
            }
        });
    }

    public void show() {
        mDialog.show();
    }

}


dialog.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="dialog" parent="@android:style/Theme.Dialog">
<!--         <item name="android:windowFrame">@null</item> -->
<!--         <item name="android:windowIsFloating">true</item> -->
<!--         <item name="android:windowIsTranslucent">false</item> -->
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowBackground">@null</item>
<!--         <item name="android:backgroundDimEnabled">false</item> -->
    </style>
</resources>


tip.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="300dp" android:layout_height="190dp"
    android:orientation="vertical" android:background="@drawable/blueinfowindow">
    <LinearLayout android:layout_width="fill_parent"
        android:layout_height="wrap_content" android:orientation="horizontal"
        android:id="@+id/upContent" android:layout_marginTop="30dp"
        android:layout_marginLeft="30dp">
        <TextView android:id="@+id/description" android:layout_width="220dp"
            android:layout_height="wrap_content"
            android:text="1.this is the test text!\n
            1.this is the test text!\n1.this is the test text!\n1.this is the test text!\n" android:textColor="#000000" />
        <ImageView android:id="@+id/image" android:background="@drawable/icon" android:layout_width="wrap_content" android:layout_height="wrap_content"/>    
    </LinearLayout>
</LinearLayout>
分享到:
评论
1 楼 qjsjp 2011-12-12  
请教一个问题,弹出的那个层,可以设置它弹出的效果吗?比如,淡入淡出等,望指教。

相关推荐

    android自定义弹出窗

    以上就是关于“android自定义弹出窗”及其自带遮罩层的关键知识点。通过学习和实践这些内容,开发者可以创建出更加符合应用需求、用户体验良好的弹出窗组件。在实际开发中,你可能还会遇到更多细节问题,需要不断...

    android自定义弹出框实现

    总结来说,Android自定义弹出框的实现主要包括以下步骤: 1. 创建自定义布局文件,定义弹出框内容。 2. 在代码中加载布局,创建Dialog实例并设置属性。 3. 绑定事件,处理用户交互。 4. 可选地,设置自定义动画和...

    Android 弹出层

    5. **自定义弹出层** 当系统提供的弹出层不能满足需求时,开发者可以创建自定义的布局,并通过LayoutInflater将其加载到一个ViewGroup中,然后使用PopupWindow或者Dialog进行展示。这种方式灵活性最高,但需要编写...

    Android 自定义 弹框,日期选择器 弹框,年月日,时分,

    首先,我们需要创建一个自定义 DialogFragment,它是Android框架提供的一个类,可以方便地创建和管理弹出对话框。在DialogFragment中,我们可以定义布局文件,该布局文件将包含我们的日期和时间选择器组件。通常,...

    可自定义的底部弹出框

    总结来说,"可自定义的底部弹出框"是一种常用的Android界面组件,它结合了GridView、自适应布局和动画效果,提供了灵活且友好的用户交互方式。通过学习和实践,开发者可以将这种设计应用于各种应用场景,提升应用的...

    Android 自定义弹出框实现代码

    总的来说,Android自定义弹出框的实现涉及到视图布局、动画设计和用户交互等多个方面,需要开发者具备良好的UI设计和动画编程能力。通过学习和实践,我们可以创建出既美观又实用的自定义弹出框,提升应用的用户体验...

    android自定义键盘

    1. 键盘的弹出与隐藏:可以通过监听EditText的焦点变化,动态地显示或隐藏自定义键盘。 2. 自适应屏幕尺寸:确保键盘在不同分辨率和屏幕方向下都能正确显示。 3. 键盘动画:添加滑动、缩放等动画效果,提升用户体验...

    自定义弹出输入框

    自定义弹出输入框通常包含一个触发按钮和一个隐藏的弹出层。例如: ```html 打开弹窗 ;"&gt; 请输入内容..."&gt; 确认 取消 ``` 接下来是CSS部分,用于设置弹出框的样式。这包括位置、大小、颜色、边框等。我们可以...

    仿58同城鼠标经过右侧弹出层

    - `&lt;script type="text/javascript" src="jquery-1.7.2.js"&gt;&lt;/script&gt;` 表明页面引入了 jQuery 库版本 1.7.2,这是实现弹出层效果的关键。 2. **事件绑定**: - `$("a").hover(...)` 绑定了 `hover` 事件到所有 `...

    android popupwindow 弹出固定位置

    在Android开发中,`PopupWindow`是一个非常实用的组件,它允许我们创建浮动且可定制的视图,可以在屏幕上的任意位置弹出。这个组件常用于实现下拉菜单、提示信息或者快速操作等效果。本篇文章将深入探讨如何使`...

    Android-Android开发启动app弹出一张广告图片Dialog可以查看大图查看某个图片功能

    本文将深入探讨如何实现“Android开发启动app弹出一张广告图片,Dialog可以查看大图,查看某个图片功能”。这个过程涉及到多个关键知识点,包括自定义Dialog、图片加载库的使用以及图片查看器的实现。 首先,我们要...

    android 小米UI 自定义音量

    2. **音量对话框(VolumeDialog)**:音量控制通常会弹出一个对话框,展示各种音量通道并允许用户调整。小米UI可能对这个对话框进行了自定义,包括样式、布局和交互。我们需要找到这部分代码并将其移植到原生系统中...

    Android使用popUpWindow带遮罩层的弹出框

    Android 弹出框是移动应用程序中常用的交互方式之一,通过 PopUpWindow 可以轻松地实现弹出框的功能,而带遮罩层的弹出框则可以更加美观,今天我们就来详细介绍如何使用 PopUpWindow 带遮罩层的弹出框。 布局设计 ...

    android_UI设计之左侧菜单滑动弹出(仿facebook)

    在Android应用开发中,UI设计是非常重要的一环,特别是对于用户体验有着直接影响的组件,比如滑动弹出的左侧菜单。这种设计常见于许多社交应用,如Facebook和人人网,因此在开发过程中,开发者们常常需要实现这样的...

    android弹出框动画效果

    本文将深入探讨如何在Android中实现丰富的弹出框动画效果,以"android弹出框动画效果"为主题,结合"NiftyModalDialogEffects"这个压缩包中的示例,我们将详细解析Android Dialog的动画设计与实现。 首先,了解...

    Android 自定义菜单

    系统菜单主要包括选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和弹出式菜单(PopupMenu)。开发者可以通过重写`onCreateOptionsMenu()`、`onOptionsItemSelected()`等方法来定义和处理这些菜单。 二、...

    Android自定义覆盖层控件 悬浮窗控件

    这种需求通常涉及到创建自定义的覆盖层控件,也称为悬浮窗控件。在本文中,我们将深入探讨如何实现这样一个功能,并分析它与Dialog、PopupWindow和Toast的区别,以及如何借鉴它们的实现方式。 首先,悬浮窗控件的...

    Android PopupuWindow 背景半透明,设置最大高度

    在Android开发中,PopupWindow是实现浮动窗口效果的重要组件,常用于创建弹出式菜单、提示信息等。本文将深入探讨如何实现PopupWindow的背景半透明以及设置其最大高度。 首先,我们来看如何让PopupWindow的背景变得...

    jQuery手机端弹出层提示对话框.zip

    "jQuery手机端弹出层提示对话框"是一个专为移动端设计的jQuery插件,旨在帮助开发者创建alert、toast和confirm等类型的对话框,以优雅的方式向用户展示信息或获取用户确认。 该插件主要知识点包括: 1. **jQuery库...

    这是一个完全Made in China的炫酷弹出指示层Android版本

    通过这个库,开发者可以自定义弹出框的外观,包括背景、文字、图标、按钮样式等,以适应不同应用场景和设计风格的需求。 自定义弹出框的一个关键优势在于灵活性。例如,开发者可以设置动画效果,使弹出框以滑动、...

Global site tag (gtag.js) - Google Analytics