IS01用カスタムADW.Launcherの新しい版(1.3.1ベース)

| コメント(1) | トラックバック(2)
IS01用に全画面化したADW.Launcherがありますが、本家ADW.Launcherのバージョンが上がっていて、それを元にしたカスタム版が作成されました。
とりあえずここからDLできます。 →http://ux.getuploader.com/is01/download/86/ADW131.apk
(11/29追記:新しいVer[1.33ベース]が出てます →DL →詳細

導入に当たって、以前の1.2.0をベースにしたバージョン(→過去エントリ)を入れている場合、作成者が異なるため一度アンインストールしてからインストールしないとならないです。
忘れずADW設定から現在の設定と、デスクトップのバックアップを取っておきませう。
(オプション項目の構成が一部変更になっているので、多少手動で設定し直す必要あり)

右ボタン群の非表示だけでなく、スクロール可能壁紙の右側が切れちゃう問題とかいろいろ対策されてます。
うp主乙です。ありがたく使わせていただきます。

某掲示板で最近本家ADW.Launcherがバージョンアップしたという話が書かれていて、でもなかなか新しいカスタム版が出てこなかったので自分で作るの挑戦してみようと今まさにSDKやらEclipseやら入れてる真っ最中だった...

以前みかけた変更箇所の情報をググってたら...



au Android IS01 by SHARP Part72


232 :ADW for IS01 原案者:2010/11/27(土) 00:55:38 ID:WwE6z9NP
ADW全画面版の変更点をアップした人です。
アップローダに上がってるADWを作ったのはそれを見た別の人です。

Androidアプリには作った人の署名がついていて、
それが違うと上書きできず一旦アンインストールする必要がある
現状ドロワーのグループ設定はバックアップ/リストアできないようなのでアンインストールすると消えます
ということで避難所2のほうに署名の違う物を上げたので消えてもいい人だけ落としてね
http://ux.getuploader.com/is01/download/85/ADW130.apk

消えて困る人は前回作ってくれた人が上げてくれるのを待ってね

オリジナル版との変更点は
・IS01の全画面対応
・ドロワーにグループ名を表示する
・常駐モードでもランドスケープになるようにした
・ドラッグ開始時のバイブがHaptic Feedbackに変わってたけどIS01の設定からだと変更出来ない?ので直接バイブする
 ちなみにHaptic FeedbackはSpare Partsを使うと設定出来る
・1.30だと壁紙の縦位置が(多分ランドスケープだと)バグるようになったのを修正
・壁紙の横位置バグの修正(IS01だからというわけではなく、ランドスケープだとバグってたっぽい)


変更点
/Launcher/res/layout/all_apps_view_title.xml を作成
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textColor="#ffffffff">
</TextView>

/Launcher/res/layout-land/launcher.xml の<ViewStub android:id="@+id/stub_drawer"~ /> の下に追加
<ViewStub
android:id="@+id/stub_drawer_title"
android:inflatedId="@+id/all_apps_view_title"
android:layout="@layout/all_apps_view_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal" />

/Launcher/res/layout-port/launcher.xml にも↑と同じ修正


233 :ADW for IS01 原案者:2010/11/27(土) 00:56:20 ID:WwE6z9NP
/Launcher/src/org/adw/launcher_donut/Launcher.java
onCreate の前に宣言
private Method setFullScreenMode;
private View mAllAppsGridTitle;
private TextView mAllAppsGridTitleText;

onCreate の最後に
try{
Class<?> sgManager = Class.forName("jp.co.sharp.android.softguide.SoftGuideManager");
Class<?> paramstype[] = {boolean.class};
setFullScreenMode = sgManager.getMethod("setFullScreenMode", paramstype);
setFullScreenMode.invoke(null, true);
}catch(Exception o){ }
mAllAppsGridTitle =(View)((ViewStub)findViewById(R.id.stub_drawer_title)).inflate();
mAllAppsGridTitle.setVisibility(View.INVISIBLE);
mAllAppsGridTitleText = (TextView)findViewById(R.id.all_apps_view_title);

onResume の最初
super.onResume();
try{
setFullScreenMode.invoke(null, true);
}catch(Exception o){ }

showAllApps 内のifブロックの最後
int filterIdx = sModel.getApplicationsAdapter().getCatalogueFilter().getCurrentFilterIndex();
mAllAppsGridTitleText.setText(filterIdx == AppGroupAdapter.APP_GROUP_ALL ?
getString(R.string.AppGroupAll) :
AppCatalogueFilters.getInstance().getGroupTitle(filterIdx));
mAllAppsGridTitle.setVisibility(View.VISIBLE);

closeAllApps 内のifブロックの最後
mAllAppsGridTitle.setVisibility(View.INVISIBLE);

CreateGrpDialog.onClick 内最後のifのelseブロックの最後
mAllAppsGridTitleText.setText(action == AppGroupAdapter.APP_GROUP_ALL ?
getString(R.string.AppGroupAll) :
AppCatalogueFilters.getInstance().getGroupTitle(action));

navigateCatalogs の最後
mAllAppsGridTitleText.setText(currentFIndex == AppGroupAdapter.APP_GROUP_ALL ?
getString(R.string.AppGroupAll) :
AppCatalogueFilters.getInstance().getGroupTitle(currentFIndex));

changeOrientationの中のifのelseブロック内を
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
↓ に変更
if (type == AlmostNexusSettingsHelper.ORIENTATION_LANDSCAPE)
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
else
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
ここまで前回と同じ


234 :名無しさん@お腹いっぱい。:2010/11/27(土) 00:56:57 ID:bBJlAFYb
>>227
>命題「同じ本体幅でもキーの間隔を空けた方が各キーが確保できる空間は広くなる」(笑)
とか言ってるけど、そんなの算数習った人なら誰でもわかることだし
そんな事を論証とか言ってる時点で相当に恥ずかしいよ
その恥ずかしさが論破厨と酷似してるって言いたいだけだよ

235 :ADW for IS01 原案者:2010/11/27(土) 00:57:02 ID:WwE6z9NP
/Launcher/src/org/adw/launcher_donut/DragLayer.java
private long VIBRATE_DURATION=80; //250; に変更

startDrag 内最後あたり
performHapticFeedback(HapticFeedbackConstants.LONG_PRESS, HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING);
↓ に変更
((Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE)).vibrate(80);

/Launcher/src/org/adw/launcher_donut/Workspace.java
dispatchDraw 内12行目くらい
final int y=mWallpaperY;
canvas.drawBitmap(mWallpaper, x, y, mPaint);
↓ に変更
canvas.drawBitmap(mWallpaper, x, (getBottom() - mWallpaperHeight) / 2, mPaint);

onMeasure 終わりのほう
Display display = mLauncher.getWindowManager().getDefaultDisplay();
boolean isPortrait = display.getWidth() < display.getHeight();
final int _width = isPortrait ? display.getWidth() : display.getHeight();
final int _height = isPortrait ? display.getHeight() : display.getWidth();
↓ に変更
final int _width = 480;
final int _height = 960;

/Launcher/src/org/adw/launcher_donut/Utilities.java
centerToFit
Bitmap centered = Bitmap.createBitmap(bitmapWidth < width ? width : bitmapWidth,
bitmapHeight < height ? height : bitmapHeight, Bitmap.Config.RGB_565);
↓ に変更
int w, x, h, y;
if (bitmapWidth < width) {
w = width;
x = (width - bitmapWidth) / 2;
} else {
w = bitmapWidth;
x = 0;
}
if (bitmapHeight < height) {
h = height;
y = (height - bitmapHeight) / 2;
} else {
h = bitmapHeight;
y = 0;
}
Bitmap centered = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565);
------
canvas.drawBitmap(bitmap, (width - bitmapWidth) / 2.0f, (height - bitmapHeight) / 2.0f,
null);
↓ に変更
canvas.drawBitmap(bitmap, x, y, null);
以上

237 :名無しさん@お腹いっぱい。:2010/11/27(土) 00:57:52 ID:WwE6z9NP
>>235
>private long VIBRATE_DURATION=80; //250; に変更
これはなしで。
消し忘れ1.2だとこれでバイブが短くなった

252 :ADW for IS01 原案者:2010/11/27(土) 01:27:18 ID:WwE6z9NP
差し替えた
http://ux.getuploader.com/is01/download/86/ADW131.apk

ttp://jbthemes.com/anderweb/
ここ見ると結構いじってるみたいだけど、自分がいじった周辺には手が入ってなかったので全く同じ変更を入れた
ちなみにソースはここ
ttps://github.com/AnderWeb/android_packages_apps_Launcher/tree/standalone-donut



と、まさに情報提供者が新しいVerでカスタム版を作ってうpしてくれた直後でした。

まぁせっかくなのでAndroidの勉強も少しずつやってみることにします...。

Add Social Services

トラックバック(2)

トラックバックURL: http://www.kitcat.jp/mt/mt-tb.cgi/380

ホームをADWのカスタム版にしてみた。 こちらで、その存在を知って。 続きを読む

ホームをADWのカスタム版にしてみた。 こちらで、その存在を知って。 続きを読む

コメント(1)

セキュリティロックをかけていても、起動時に暗証番号入力画面で『忘れた場合』竏秩wキャンセル』すると、暗証番号なしで普通に使えるようになります。

コメントする

このブログ記事について

このページは、kitcatが2010年11月27日 01:21に書いたブログ記事です。

ひとつ前のブログ記事は「無料電子コミック(Jコミ)提供開始」です。

次のブログ記事は「PC組み換えの為にPCパーツをイヤッッホォォォオオォオウ!」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。