Android頁(yè)面做美觀(guān)了真的很難,沒(méi)信心做自己的應(yīng)用了,無(wú)聊時(shí)間做了個(gè)QQ仿制品
算法寫(xiě)完了,就開(kāi)始弄界面,悲劇的發(fā)現(xiàn)Android的界面好難弄,我以前寫(xiě)swing都是完全用代碼根據(jù)layout寫(xiě)界面然后放在文件里的,開(kāi)始用xml配置還真不了解,頭大后自我安慰:反正大家玩的是游戲,不是界面,隨便寫(xiě)個(gè)就當(dāng)玩票吧(其實(shí)也是工作開(kāi)始忙了,上班沒(méi)那么多時(shí)間了.)隨便去網(wǎng)上弄了幾個(gè)圖片,改了改就把我的第一個(gè)程序五子棋弄出來(lái)了,丟人...看看界面:


被人好好嘲笑了一番,說(shuō)這種東西有誰(shuí)用,你沒(méi)這個(gè)天分呀,郁悶。。
正好這時(shí)候來(lái)了個(gè)新活,就放棄不寫(xiě)了,過(guò)了2周又閑了,心想應(yīng)該把上次的寫(xiě)完,還有個(gè)象棋的呢,算法寫(xiě)了那么久不用不浪費(fèi)了。又開(kāi)始寫(xiě),寫(xiě)完之后在不同手機(jī)上一跑,自卑了,根本不行(當(dāng)時(shí)就會(huì)用linelayout和絕對(duì)定位);想了想還是努力學(xué)習(xí)下怎么做界面吧,要不然寫(xiě)的好也沒(méi)用啊,于是在手機(jī)上翻了翻,發(fā)現(xiàn)QQ的界面很不錯(cuò),就仿照他寫(xiě)吧.
顯示快捷方式,這個(gè)簡(jiǎn)單以前就會(huì):
Intent.ShortcutIconResource shortcutIconResource =
Intent.ShortcutIconResource
.fromContext(this, R.drawable.icon);
iconIntent.putExtra("android.intent.extra.shortcut.ICON_RESOURCE",
shortcutIconResource);
iconIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
sendBroadcast(iconIntent);
配置里再加個(gè):
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
效果也差不多:



在網(wǎng)上查了許久,用Notification
Notification notification = new Notification(
R.drawable.icon_online, "手機(jī)QQ正在運(yùn)行", System
.currentTimeMillis());
RemoteViews remoteviews = new RemoteViews(
activity.getPackageName(),
R.layout.notification_app_running);
然后對(duì)remoteviews編輯就可以了,它也有圖片文字和布局屬性,最重要是要一直保持在消息欄上面
notification.flags
= notification.flags| Notification.FLAG_ONGOING_EVENT;
然后就是登陸了
登陸主界面只能一點(diǎn)點(diǎn)的繪制了,最終也不怎么好



網(wǎng)絡(luò)設(shè)置可以調(diào)用系統(tǒng)的
Intent intent = new Intent("android.settings.WIRELESS_SETTINGS");
版權(quán)之類(lèi)的也是一個(gè)簡(jiǎn)單的HelpActivity,用Html
.fromHtml轉(zhuǎn)換就可以了




然后是登陸的動(dòng)畫(huà)界面:

直接用AnimationDrawable使用一個(gè)Handler
Handler loginHandler = new Handler();
loginHandler.postDelayed(new LoginRunable(), 2000L);
在線(xiàn)程里
if (animationDrawable != null) {
animationDrawable.stop();
animationDrawable.start();
登陸完就是主界面,這個(gè)比較復(fù)雜,有title有bottom還有tabwidget,中間是一個(gè)treeview,需要自己重寫(xiě):

這張不好,用戶(hù)少(我是隨即生成用戶(hù),沒(méi)辦法又沒(méi)服務(wù)器),再來(lái)一張
->
->
它的最上面是topwidget,點(diǎn)擊頭像跳轉(zhuǎn),



























posted on 2010-11-28 11:45 zeyuphoenix 閱讀(7126) 評(píng)論(17) 編輯 收藏 所屬分類(lèi): 其它Java使用