文档介绍:Android 开发我的新浪微博客户端-用户授权页面 UI 篇()
上一篇讲了讲 OAuth 授权认证的事情,大概的介绍了 OAuth 的原理,并且完成了一个 OA
的类库,提供了几个 OAuth 认证必要的方法,本篇开始具体讲本项目的用户授权
功能,用户授权页面是当用户第一次使用本软件的时候自动从载入页面跳转过来的显示的页
面,涉及 OAuth 认证相关都是在上一篇的 的类基础上开发。用户授权页面分
为 UI 篇和功能篇两篇,本篇先来讲讲 UI 的实现,这次就不贴 PS 的效果图了直接贴实现
后的功能截图如下:
看上面的图,其实这个页面的 UI 实现不复杂,首先是背景部分的实现这个参考 android
开发我的新浪微博客户端-载入页面 UI 篇(),重点来讲讲这个半透明的弹出对话框窗口
是如何实现的,首先新建名为 的 Activity,并且在 AndroidMan
文件中添加这个 Activity,这样这个 Activity 才能被使用,接下来为这个 Activi
ty 新建名为 的 Layout,这个 Layout 很简单只负责 logo 小图标显示,背
景部分和透明窗口都是有代码来实现,所以非常简单参考 android 开发我的新浪微博客户
端-载入页面 UI 篇()。
完成 Layout 建立后在 AuthorizeActivity 的 onCreate 方法添加如下代码,设置 authori
为 AuthorizeActivity 的页面 Layout:
***@Override
public void onCreate(Bundle savedInstanceState) {
(savedInstanceState);
setContentView();
.......
}
接下来是本文的重点部分,半透明弹窗用 Dialog 控件进行实现,首先为这个半透明弹窗新
建一个名为 的 Layout,这个 Layout 主要是对 4 个元素进行布局,如图所示分
别为 i 小图标、信息提示、中间文字、开始按钮,首先用 LinearLayout 对 i 小图标和信息
提示进行水平布局,中间文字以一个 TextView 跟在下面,对于开始按钮是用 RelativeLa
yout 进行底部对齐显示。具体代码如下:
代码
<?xml version="" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas./apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dip">
<LinearLayout
a