解析android中的帮助、about、关于作者、HELP等提示页面
在android中,经常要用到帮助、about、关于作者等的提示页面。
类似这样的页面:
这样的页面,我们可以通过AlertDialog对话框来设计。
设计一个AboutDialog类继承于AlertDialog
代码如下:
public class AboutDialog extends AlertDialog {
public AboutDialog(Context context) {
super(context);
final View view = getLayoutInflater().inflate(R.layout.about,
null);
setButton(context.getText(R.string.close), (OnClickListener) null);
setIcon(R.drawable.icon_about);
setTitle("超级笑话 v1.0.0" );
setView(view);
}
}
对应的XML文件
1、layout布局文件about.xml
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content">
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:layout_height="fill_parent"
android:layout_width="fill_parent" android:text="@string/help_dialog_text"
android:padding="6dip" android:textColor="#FFFFFF" />
</ScrollView>
</FrameLayout>
<string name="help_dialog_text">
<i>作者: 我们</i>
\n
\n
<i>联系:www.jb51.net</i>
\n
\n
<b>超级笑话---收集了2000多各种类型的笑料,让你全天笑不停!你还可以把笑话通过短信发给你的好友分享哦!</b>
\n
\n
<b>有任何建议或者反馈可以随时联系作者</b>
</string>
然后在页面调用代码即可显示对话框
new AboutDialog(this).show();
相关推荐
-
Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法
本文实例讲述了Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法.分享给大家供大家参考,具体如下: 先看效果图: 源码如下: 布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="
-
Android编程中EditText限制文字输入的方法
本文实例讲述了Android编程中EditText限制文字输入的方法.分享给大家供大家参考,具体如下: Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,不能输入一些非法字符等,这些需求有些可以使用android控件属性直接写在布局xml文件里,比如android:numeric="integer"(只允许输入数字): 对于一些需求,如非法字符限制(例如不允许输入#号,如果输入了#给出错误提示),做成
-
android 弹出提示框的使用(图文实例)
复制代码 代码如下: //删除全部 else if(id==R.id.btnDelet){ new AlertDialog.Builder(this).setTitle("删除提示框").setMessage("确认删除该数据?").setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, i
-
Android编程之界面跳动提示动画效果实现方法
本文实例讲述了Android编程之界面跳动提示动画效果实现方法.分享给大家供大家参考,具体如下: 上一个效果图: 先上布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" a
-
Android模拟美团客户端进度提示框
用过美团客户端的朋友都知道,美团的加载等待提示很有意思,是一种动画的形式展现给我们,下面我们就对这背后的原理进行了解,然后实现自己的等待动画效果. 首先我们准备两张图片: 这两张图片看起来一模一样啊?细心的朋友会发现唯一不同的就在脚部,OK,我们就利用这两张图片的轮换播放实现动画效果,下面看一下代码: 1.动画文件frame_meituan.xml: <?xml version="1.0" encoding="utf-8"?> <animation
-
Android里实现退出主程序的提示代码
当用户选择"取消"的时候,只要单纯的retuan,即可返回主程序.我们可以定义一个showTips()的专用方法在main Activity里面,那么,每次我们写的时候,就调用这个函数的就可以了. 复制代码 代码如下: private void showTips(){AlertDialog alertDialog = new AlertDialog.Builder(Activity.this).setTitle("退出程序").setMessage("是否
-
android开发之蜂鸣提示音和震动提示的实现原理与参考代码
最近在读zxing项目,学到了不少东西.推荐大家也读读.里面有个BeepManager类,实现一个蜂鸣音和震动的实现.我们一起来看看他是怎么做的: 蜂鸣 1.准备一个 音频文件 比如:beep.ogg. ogg格式是声音压缩格式的一种,类似mp3这样.我们准备播放它,就产生了蜂鸣的效果. 2.为activity注册的默认 音频通道 . activity.setVolumeControlStream(AudioManager.STREAM_MUSIC); 这里声明为 STREAM_MUSIC的通道
-
Android编程实现监听EditText变化的方法
本文实例讲述了Android编程实现监听EditText变化的方法.分享给大家供大家参考,具体如下: 监听EditText中的内容的变化.在EditText没有找到一个setOnxxxx的方法.百度了一下,原来在EditText中有一个方法addTextChangedListner(TextWatcher watcher)方法,用他可以时时监听EditText的内容变化.TextWatcher是一个接口类,所以必须实现TextWatcher里的抽象方法: 当EditText里面的内容有变化的时候
-
解析android中的帮助、about、关于作者、HELP等提示页面
在android中,经常要用到帮助.about.关于作者等的提示页面.类似这样的页面: 这样的页面,我们可以通过AlertDialog对话框来设计.设计一个AboutDialog类继承于AlertDialog 复制代码 代码如下: public class AboutDialog extends AlertDialog { public AboutDialog(Context context) { super(context); fina
-
Android中替换WebView加载网页失败时的页面
我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难看,于是乎小编就在想能不能自定义一个页面,当数据请求失败时让系统来加载我们自定义好的页面?上网查了很多资料,都没有关于这个问题的解决方法(反正我是没有找到),经过小编的不断琢磨,今天终于实现了这个功能.以下就是本人自定义实现的数据加载失败时的页面: 这样看起来是不是觉得很高大尚.这和我们真正拿到数据
-
从源码解析Android中View的容器ViewGroup
这回我们是深入到ViewGroup内部\,了解ViewGroup的工作,同时会阐述更多有关于View的相关知识.以便为以后能灵活的使用自定义空间打更近一步的基础.希望有志同道合的朋友一起来探讨,深入Android内部,深入理解Android. 一.ViewGroup是什么? 一个ViewGroup是一个可以包含子View的容器,是布局文件和View容器的基类.在这个类里定义了ViewGroup.LayoutParams类,这个类是布局参数的子类. 其实ViewGroup也就是Vie
-
解析Android中webview和js之间的交互
1.android中利用webview调用网页上的js代码.Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.loadUrl("javascript:test()"); 2. 网页上调用android中java代码的方法在网页中
-
解析Android中实现滑动翻页之ViewFlipper的使用详解
1)View切换的控件-ViewFlipper介绍 ViewFilpper类继承于ViewAnimator类.而ViewAnimator类继承于FrameLayout. 查看ViewAnimator类的源码可以看出此类的作用主要是为其中的View切换提供动画效果.该类有如下几个和动画相关的方法. setInAnimation:设置View进入屏幕时候使用的动画.该方法有两个重载方法,即可以直接传入Animation对象,也可以传入定义的Animation文件的resourceID. setOut
-
深入解析Android中的事件传递
前言 前段时间工作中遇到了一个问题,即在软键盘弹出后想监听back事件,但是在Activity中重写了对应的onKeyDown函数却怎么也监听不到,经过一阵Google之后才发现需要重写View的dispatchKeyEventPreIme函数才行.当时就觉得这个函数名字很熟悉,仔细思索一番以后才恍然大悟,当初看WMS源码的时候有过这方面的了解,现在却把它忘到了九霄云外,于是决定写这篇文章,权当记录. InputManagerService 首先我们知道,不论是"键盘事件"还是&quo
-
解析Android中View转换为Bitmap及getDrawingCache=null的解决方法
1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一页的view转换为Bitmap.以便实现复杂的图形效果(阴影.倒影效果等):再比如一些动态的实时View为便于观察和记录数据.需要临时生成静态的Bitmap. 2.实现方法 1)下面是笔者经常用的一个转换方法 public static Bitmap convertViewToBitmap(View view, int bitmapWidth, int
-
解析Android中使用自定义字体的实现方法
1.Android系统默认支持三种字体,分别为:"sans", "serif", "monospace 2.在Android中可以引入其他字体 . 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?><TableLayout xmlns:Android="http://schemas.android.com/apk/res/android&qu
-
解析Android中string-array数据源的简单使用
在Android中,用string-array是一种简单的提取XML资源文件数据的方法.例子如下:把相应的数据放到values文件夹的arrays.xml文件里 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="city"> <item>厦门市</item&
-
深入解析Android中View创建的全过程
前言 吸进这几天在看View的尺寸是怎样计算出来的,于是看了整个View被初始化的过程,结合系统源码总结了一下分享出来,方便需要的朋友或者自己以后有需要的时候看看,下面话不多说了,来看看详细的介绍吧. 从布局文件到LayoutParams 首先从Activity的setContentView(int)方法开始,只要设置了R.layout的布局文件,那么界面上就会显示出来对应的内容.所以以这个方法为初发点,然后往后跟踪代码. public void setContentView(@LayoutRe
随机推荐
- Bootstrap jquery.twbsPagination.js动态页码分页实例代码
- 网页源码轻松看
- QueryCode.vbs 文本文件编码查询工具
- 使用 Iisext.vbs 添加Web服务扩展文件的方法
- JS当前属性查询实现代码
- 移动Web中图片自适应的两种JavaScript解决方法
- PHP中STDCLASS用法实例分析
- 深入研究mysql中的varchar和limit(容易被忽略的知识)
- vbs shellcode转换escape加密
- MySQL数据库转移,access,sql server 转 MySQL 的图文教程
- 点击页面任何位置隐藏div的实现方法
- java实现上传图片并压缩图片大小功能
- sql实现修改表字段名的方法详解
- Android应用开发中模拟按下HOME键的效果(实现代码)
- jquery表单提交带错误信息提示效果
- Android实现Service在前台运行服务
- Python编程使用*解包和itertools.product()求笛卡尔积的方法
- element ui 对话框el-dialog关闭事件详解
- C#中event内存泄漏总结
- springcloud集成zookeeper的方法示例