• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 自定义Dialog,android自定义dialog

自定义Dialog,android自定义dialog

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android 自定义dialog,android 自定dialog,自定义dialog,安卓自定义dialog,自定义dialog布局等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

自定义Dialog,android自定义dialog


如图是效果图,第一个按钮当按下时弹出一个自定义的Dialog,第二个和第三个分别是ProgressBar,只是简单的改变了样式

第1个ProgressBar是逆时针方向,第2 个时顺时针方向

                                 

如下是主代码

package com.demo.sb.main;

import com.demo.suibian.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.Toast;

public class Activity_Dialog extends Activity implements OnClickListener {
    private Button btn_dialog;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dialog);
        btn_dialog = (Button) findViewById(R.id.btn_dialog);
        btn_dialog.setOnClickListener(this);
    }

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        switch (arg0.getId()) {
        case R.id.btn_dialog:
            initDialog();
            break;

        default:
            break;
        }
    }

    private void initDialog() {
        // TODO Auto-generated method stub
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setCancelable(false);
        final AlertDialog dialog = builder.create();
        View view = View.inflate(this, R.layout.item_dialog, null);
        dialog.setView(view, 0, 0, 0, 0);
        Button btnCancel = (Button) view.findViewById(R.id.btn_cancel);
        Button btnOk = (Button) view.findViewById(R.id.btn_ok);
        btnOk.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Toast.makeText(Activity_Dialog.this, "queding",
                        Toast.LENGTH_SHORT).show();
                dialog.dismiss();
            }
        });
        btnCancel.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                dialog.dismiss();
            }
        });
        dialog.show();
        /**
         * 改变Dialog在屏幕显示的位置
         */
        WindowManager manager = getWindowManager();
        Display display = manager.getDefaultDisplay();
        android.view.WindowManager.LayoutParams params = dialog.getWindow()
                .getAttributes();
        params.height = (int) (display.getHeight() * 0.4);
        params.width = (int) (display.getWidth() * 0.75);
        params.x = 10;
        params.y = 150;
        dialog.getWindow().setAttributes(params);
    }

}

布局文件

<?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/btn_dialog"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <ProgressBar
        android:id="@+id/pb_dialog_one"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_gravity="center"
        android:indeterminateDrawable="@drawable/indeterminate_drawable"
        android:indeterminateDuration="1000" />

    <View
        android:layout_width="match_parent"
        android:layout_height="2dp"
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:background="#000" />

    <ProgressBar
        android:id="@+id/pb_dialog_two"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:background="#2000"
        android:indeterminateDrawable="@drawable/custom_progress" >
    </ProgressBar>

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:drawable="@drawable/pic"
    android:toDegrees="0">
    

</rotate>
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="360" >

    <shape
        android:innerRadius="12dp"
        android:shape="ring"
        android:thickness="3dp"
        android:useLevel="false" >
        <gradient
            android:centerColor="#3f00"
            android:endColor="#f00"
            android:startColor="#fff" />
    </shape>

</rotate>

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 自定义的dialog中的EditText无法弹出输入法解决方案,dialogedittext
  • Android中Dialog对话框,androiddialog
  • Android 测试自定义纯数字软键盘,android自定义
  • 自定义Dialog,android自定义dialog

相关文章

  • 2017-05-26WebView的使用,WebView使用
  • 2017-05-26Android View体系之从源码解析Scroller的相关内容
  • 2017-05-26git版本控制工具(二)----本地版本库的常用操作,git----
  • 2017-05-26Android 工程集成React Native 0.44 注意点,androidreact
  • 2017-05-26Android屏幕适配方案
  • 2017-05-26我的android学习经历15,android学习经历15
  • 2017-05-26输入法出现时,局部上移的代码,输入法上移
  • 2017-05-26androidStudio通过svn进行版本控制,androidstudiosvn
  • 2017-05-26Android UI:ListView,androiduilistview
  • 2017-05-26使用C++实现QML的TreeView Model (二)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android滑动删除功能,android滑动删除
    • Android Studio上面使用Ndk JNI 开发工程
    • SIMLock锁卡功能解析,simlock锁解析
    • 错误提示”void is an invalid type for the variable“,invalidvariable
    • 开启我的Android之旅-----记录Android环境搭建遇到的问题,-----android
    • 单例模式——实战应用详解,单例实战详解
    • android 浅谈Aidl 通讯机制,androidaidl
    • Android Bottom Sheet详解
    • 我的android学习经历5,android学习经历5
    • 算法导论--平摊分析之聚集分析,算法导论--平摊

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有