android仿qq动态,Android仿QQ空间主页面的实现

今天模仿安卓QQ空间,效果如下:
打开程序的启动画面和导航页面我就不做了,大家可以模仿微信的那个做一下,很简单 。这次主要做一下主页面的实现,下面是主页面的布局:
:=""
:=""
:="@:color/white"
:="" >
:id="@+id/"
="@/main" />
里面引用了main这个布局文件,它的xml文件为:
:=""
:="" >
:=""
:="40dip"
:p="true"
:="@/" >
:id="@+id/"
:=""
:=""
:text="我的空间动态"
:="20dp"
:t="true"
/>
:=""
:=""
:t="true"
:src="http://www.kingceram.com/post/@/"
:id="@+id/"
:="@id/"
/>
:=""
:=""
:t="true"
:src="http://www.kingceram.com/post/@/"
:id="@+id/"
:=""
:="@id/"
/>
:=""
:=""
:ght="true"
:="5dp"
:="10dp"
:src="http://www.kingceram.com/post/@/" />
//这个是最上面“我的空间动态”那一部分的布局
:=""
:="65."
:ttom="true"
:="@/" >
:=""
:="48.0dip"
:=""
:="false"
:=""
:="" >
:=""
:="48.0dip"
:="1.0" >
:="28.0dip"
:="28.0dip"
:="top|"
:="1.0dip"
:=""
:src="http://www.kingceram.com/post/@/"
:="" />
:=""
:=""
:="|"
:="6.0dip"
:text="好友动态"
:="#"
:="10.0dip"
:="" />
:=""
:="48.0dip"
:="10.0dip"
:="1.0" >
:="27.0dip"
:="27.0dip"
:="top|"
:="1.0dip"
:src="http://www.kingceram.com/post/@/"
:="" />
:=""
:=""
:="|"
:="6.0dip"
:text="与我相关"
:="#"
:="10.0dip"
:="" />
:="17.0dip"
:="17.0dip"
:=""
:="15.0dip"
:="10.0dip"
:="@/r"

android仿qq动态,Android仿QQ空间主页面的实现

文章插图
(R..one);
= this.();
= () .(R.id.);
=() .(R.id.);
=() .(R.id.);
=() (R.id.);
/*
*view ():
有三个参数:: One of , , or GONE,想对应的三个常量值:0、4、8
:0 意思是可见的
:4 意思是不可见的,但还占着原来的空间
GONE:8 意思是不可见的,不占用原来的布局空间
*/
.(new () {
=false;
void (View v) {
(v);
if(==false){
=true;
.(4);
.(0);
}else{
=false;
.(0);
.(4);
}
}
});
.(new () {
void (View v) {
(v);
}
});
}
void (View v) {
if ( == null) {
= () (.ICE);
view = .(R.., null);
= new (view, 400, 400);// 创建一个对象
}
.(true); // 使其聚集
.(true);// 设置允许在外点击消失
.e(new ());// 这个是为了点击“返回Back”也能使其消失,并且并不会影响你的背景
.(v);
}
void (View ) {
if ( == null) {
= () (.ICE);
view = .(R.., null);
= () view.(R.id.);
// 加载数据
= new ();
.add("全部动态");
.add("好友动态");
.add("特别关心");
.add("认证空间");
= new (this, );
.();
// 创建一个对象
= new (view, 200, 350);
}
.(true); // 使其聚集
.(true);// 设置允许在外点击消失
.e(new ());// 这个是为了点击“返回Back”也能使其消失,并且并不会影响你的背景
// = .this.().().();
// = .this.().().();
// = .();
// = .();
//int xPos =(-)/2;// 显示的位置为:屏幕的宽度的一半-的宽度的一半
//Log.i("coder", "xPos:" + xPos);
.();
.er(new () {
void (> , View view,
int , long id) {
Toast.(.this, .get(), 1000)
.show();