被人好好嘲笑了一番,說(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" />
效果也差不多:
然是是狀態(tài)欄的小圖標(biāo),這個(gè)要一直存在,除非退出:
->
在網(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");
this.startctivity(intent)
"關(guān)于"要自己寫(xiě)一個(gè)
版權(quán)之類(lèi)的也是一個(gè)簡(jiǎn)單的HelpActivity,用Html
.fromHtml轉(zhuǎn)換就可以了
"退出"就是是一個(gè)簡(jiǎn)單的對(duì)話框,修改下樣式,做個(gè)監(jiān)聽(tīng)就好了:
直接用AnimationDrawable使用一個(gè)Handler
Handler loginHandler = new Handler();
loginHandler.postDelayed(new LoginRunable(),
2000L);
在線程里
if (animationDrawable != null) {
animationDrawable.stop();
animationDrawable.start();
登陸完就是主界面,這個(gè)比較復(fù)雜,有title有bottom還有tabwidget,中間是一個(gè)treeview,需要自己重寫(xiě):

這張不好,用戶少(我是隨即生成用戶,沒(méi)辦法又沒(méi)服務(wù)器),再來(lái)一張
->
->
它的最上面是topwidget,點(diǎn)擊頭像跳轉(zhuǎn),界面很好做,一個(gè)listview就可以了,關(guān)鍵還是圖片呀,終于發(fā)現(xiàn)美工比程序員重要多了,資料界面:
點(diǎn)擊聲音設(shè)置跳轉(zhuǎn)設(shè)置界面:
之后都是在listview上添加監(jiān)聽(tīng),都是一些簡(jiǎn)單的界面
中間如果考慮費(fèi)時(shí)間的,可以加個(gè)Handler,做一個(gè)等待標(biāo)志
->
在線狀態(tài),簽名,皮膚設(shè)置都是簡(jiǎn)單的Activity:
下載費(fèi)時(shí)間的可以用線程,這里我都用隨即模擬的:
群的和好友的基本是一致的
web的瀏覽和好友的類(lèi)似,都是treeview
還有就是聊天和歷史記錄了,這個(gè)不好做,隨便弄了下
還有幾個(gè)簡(jiǎn)單的退出之類(lèi)的,其實(shí)除了主界面的treeview,都很簡(jiǎn)單,主要是布局和圖片美工,越做我越發(fā)現(xiàn)美工差還是不要做了,會(huì)做是一回事,做好是另外一回事,差距有十萬(wàn)八千里呀,最后來(lái)個(gè)注銷(xiāo),把我的Android也先注銷(xiāo)了,先弄點(diǎn)美工知識(shí)了,要不做出來(lái)也沒(méi)人要啊.^_^^_^