展会信息港展会大全

android自定义弹出层
来源:互联网   发布日期:2015-10-03 11:30:23   浏览:2463次  

导读:android自定义弹出层1.[代码]DialogShow.javapackage com.asfman;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class DialogSh......

android自定义弹出层

1. [代码]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();

}

});

}

}

2. [代码]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();

}

}

3. [代码]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>

4. [代码]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>

赞助本站

人工智能实验室

相关热词: 弹出层

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港