首页 >> 大全

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

2023-07-08 大全 24 作者:考证青年

今天模仿安卓QQ空间,效果如下:

打开程序的启动画面和导航页面我就不做了,大家可以模仿微信的那个做一下,很简单。这次主要做一下主页面的实现,下面是主页面的布局:

:=""

:=""

:="@:color/white"

:="" >

:id="@+id/"

="@/main" />

里面引用了main这个布局文件,它的xml文件为:

:=""

:="" >

:=""

:="40dip"

:p="true"

:="@/" >

:id="@+id/"

:=""

:=""

:text="我的空间动态"

:="20dp"

:t="true"

/>

:=""

:=""

:t="true"

:src="@/"

:id="@+id/"

:="@id/"

/>

:=""

:=""

:t="true"

:src="@/"

:id="@+id/"

:=""

:="@id/"

/>

:=""

:=""

:ght="true"

:="5dp"

:="10dp"

:src="@/" />

//这个是最上面“我的空间动态”那一部分的布局

:=""

:="65."

:ttom="true"

:="@/" >

:=""

:="48.0dip"

:=""

:="false"

:=""

:="" >

:=""

:="48.0dip"

:="1.0" >

:="28.0dip"

:="28.0dip"

:="top|"

:="1.0dip"

:=""

:src="@/"

:="" />

:=""

:=""

:="|"

:="6.0dip"

:text="好友动态"

:="#"

:="10.0dip"

:="" />

:=""

:="48.0dip"

:="10.0dip"

:="1.0" >

:="27.0dip"

:="27.0dip"

:="top|"

:="1.0dip"

:src="@/"

:="" />

:=""

:=""

:="|"

:="6.0dip"

:text="与我相关"

:="#"

:="10.0dip"

:="" />

:="17.0dip"

:="17.0dip"

:=""

:="15.0dip"

:="10.0dip"

:="@/r"

_动态页面技术_动态页面设计与实现

:=""

:="5.0dip"

:="5.0dip"

:="0.0dip"

:="0.0dip"

:text="n"

:="#"

:="13.0dip"

:="" />

:=""

:=""

:="1.0" />

:=""

:="48.0dip"

:="10.0dip"

:="1.0" >

:="27.0dip"

:="27.0dip"

:="top|"

:="1.0dip"

:src="@/"

:="" />

:=""

:=""

:="|"

:="6.0dip"

:text="主页"

:="#"

:="10.0dip"

:="" />

:=""

:="48.0dip"

:="1.0" >

:="27.0dip"

:="27.0dip"

:="top|"

:="1.0dip"

:src="@/"

:="" />

:=""

:=""

:="|"

:="6.0dip"

:text="应用"

:="#"

:="10.0dip"

:="" />

:=""

:=""

:="" >

:="66."

:="65."

:=""

:src="@/" />

:id="@+id/"

:="65."

:="65."

:="" >

:id="@+id/"

:="22."

:="22."

:=""

:="2.0dip"

:src="@/" />

上面的“我的空间动态”以及下面的圆形用的是,的代码如下:

com..;

java.util.;

java.util.List;

.os.;

.app.;

..;

...;

.view.;

.view.Menu;

.view.View;

.view.View.;

.view.;

..;

..;

..;

..;

..;

..;

...;

..Toast;

class {

,;

;

View view, ;

;

List ;

// int ,,,;

,,;

// int[] ={R..,R..};

@

void ( ) {

super.();

this.(.);

动态页面技术__动态页面设计与实现

(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();

// () {

// case 0:

// = new (.this,

// .class);

// ();

// /break;

// :

// break;

// }

if ( != null) {

.();

}

}

});

}

@

(Menu menu) {

().(R.menu.one, menu);

true;

}

}

其他的布局文件我就不贴出了,需要代码的可以@我或在下面留言,这只是个Demo,因为时间关系,还有很多细节没有实现。大家可以在我的基础上继续完善

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了