うぃずREGZA

  --.--.-- --:-- |カテゴリ:スポンサー広告 CM(-)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。



    このエントリーをはてなブックマークに追加


関連製品

ナビゲーションバーのアイコンを5つに増やす!

まだ風邪が治らない。

やべえ。





今、このREGZA Phone T-01Dを使っていろいろなアプリケーションのソースを見ているのですが、

ナビゲーションバーにあるアイコンが増やせることが非常に楽しいですね!



SystemUI/res/layout/navigation_bar.xmlの記述を変えることにより、ナビゲーションバーの配置や数を変えることが出来ます。

こちらに、navigation_bar.xmlの詳細を記述しています。

・ 5つに増やしたナビゲーションバーの詳細



navigation_bar.xmlの中身を見てみると、以下のような記述が想像できます。
Baidu IME_2012-12-2_16-21-30

ちなみに、一番右の40dpのスぺースにはメニューキーが割り当てられていました。
T-01Dにはメニューキーは物理キーに存在するため、消しています。

戻るとホームのキーも実際物理キーに存在はしていて、何故消していないのかといいますと、

なんとなくです。笑

また、KeyCodeというのが割り当てられていますよね?実はこれ、自分でプログラミングしてjavaファイルの編集をしなくてもキーコードを割りあてるだけで処理が行われるという優れモノです!

javaファイルの編集は出来ないし、逆コンパイルして得られるファイルはsmaliファイルなので自分でプログラムを作成できませんが、処理を割り当てることが出来ちゃうんです。

KeyCode=3なら、ホーム
KeyCode=4なら、戻る

といったように、数字を変えることによって、割り当てる処理を変えられます。

ちなみに、キーコードを指定しているファイルは、
参照:https://github.com/android/platform_frameworks_base/blob/master/core/java/android/view/KeyEvent.java

こちらに載っています。

確かに3と4は戻るとホームに割り当てられていますね(´∀`)

ここでナビゲーションバーに配置して使えそうなキーコードを紹介しておきます。
public static final int KEYCODE_POWER = 26;
public static final int KEYCODE_CAMERA = 27;
public static final int KEYCODE_EXPLORER = 64;
public static final int KEYCODE_ENVELOPE = 65;
public static final int KEYCODE_FOCUS = 80;
public static final int KEYCODE_MENU = 82;
public static final int KEYCODE_NOTIFICATION = 83;
public static final int KEYCODE_SEARCH = 84;
public static final int KEYCODE_PAGE_UP = 92;
public static final int KEYCODE_PAGE_DOWN = 93;
public static final int KEYCODE_MOVE_HOME = 122;
public static final int KEYCODE_MOVE_END = 123;
public static final int KEYCODE_SETTINGS = 176;
public static final int KEYCODE_APP_SWITCH = 187;

結構あったら便利な機能ばかりなので自分の好みに合わせてキーコードを割り当てれば、オリジナルなナビゲーションバーが作成できます。

僕は、上記の数値をすべて72dpに設定し、5つのボタンを等間隔で置いています。

アイコンも自作です。笑

device-2012-12-02-164727.png

検索キーと電源キーを置いています。それぞれKeyCodeとして84と26を割り当てるようにしました。
また、画像もic_sysbar_search.pngとic_sysbar_power.pngを作成しました。


個人的には通知バーの開閉を取り付けたいんですが、smaliファイルのどこにどんな記述をすればいいのかがわからなくて断念しました。笑

キーコード83が実に気になりますね。
ちなみにKeyCode83を割り当てると、SystemUI.apkが読み込まれなくなり、ステータスバーがなくなります。





また、必要なのかはわかりませんが、SystemUI/smali/com/android/systemui/statusbar/phone/NavigationBarView.smaliを開いてください。

.method public getHomeButton()Landroid/view/View;
.locals 2

.prologue
.line 78
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/NavigationBarView;->mCurrentView:Landroid/view/View;

const v1, 0x7f0f0012

invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

move-result-object v0

return-object v0
.end method



というような記述があると思います。

これをそのままコピペして赤いところのボタン名だけ変えて貼り付けたらいいと思います。
getSearchButtonやgetPowerButtonなど?

これは果たして本当に必要なのか・・?笑

あとは再コンパイルして端末の中にSystemUI.apkを突っ込んでやればナビゲーションバーが変わっているはずです。


◆関連記事

5つに増やしたナビゲーションバーの詳細

関連記事
    このエントリーをはてなブックマークに追加


関連製品

度々すみません
navigation_bar.xmlのどこら辺を弄れば増やすことできるのでしょうか?
[ 2012/12/04 22:11 ] [ 編集 ]
コメントの投稿












管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL

目玉商品
NEXUS5

価格安い順比較
【楽天】【Amazon】

Chromebook

価格安い順比較
【楽天】【Amazon】

カテゴリー
にほんブログ村 携帯ブログ Androidへ
↑何位やと思う??(๑≧౪≦)
大容量モバイルバッテリー
超大容量の12000mAh
シンプルでスマートなデザインです!
>>詳細を見る
細くスマートな形状なので、カバンにも入れやすい♪
>>詳細を見る
驚異の20000mAh!!
少し高いですが、スマホの電池切れは心配ご無用!
>>詳細を見る
ソーラー充電に対応した新しいタイプのモバイルバッテリーです!太陽さえあればどこでも充電可能!!
>>詳細を見る
お薦めスマホ資料
◆NEXUS7
  • 4.2.2 root化方法
  • 4.2.2 カスタムROM 『SmoothROM 5.1』
  • 4.2.1をroot化方法
  • カスタムROM『SmoothROM』
  • NEXUS7が届いた!


  • ◆アプリで快適
  • Androidをroot化後の便利なアプリをまとめてみる
  • 押し入れで眠っていたWiiリモコンとAndroid端末を接続してみる
  • 【QuickPic】 標準ギャラリーアプリを上回る使い勝手!


  • ◆REGZA Phone T-01D
  • バッテリー消費・詐称が激しくなったからまた節約術を考えてみた
  • 今使っているframework-res.apkとSystemUI.apkの現在までの変更点のまとめ
  • Android 4.0.3 (ICS) T-01Dをroot化した手順
  • REGZA Phone T-01D Android4.0 OSバージョンアップ!(゚∀゚)!
  • T-01D Android 4.0.3 でバッテリー節約方法を考えてみる
  • バッテリー節約計画の行方・・・①
  • T-01Dオススメ(?)カバーケース紹介
  • バッテリーの減り方 9月16日
  • バッテリーの減り方9月15日
  • 電池の減り具合をBattery Mixで見ていただく
  • REGZA Phone T-01D オーバーヒート!?
  • REGZA Phone T-01D 充電中の不具合発生


  • ◆配布記事
  • 通知領域にボタンを追加した!その2
  • 今使っているframework-res.apkとSystemUI.apkの現在までの変更点のまとめ
  • 前回に引き続き、TaskManager.apkを左手仕様に変更した

  • ◆スマホの知識
  • スマホ購入前に見るポイントとは?
  • スマホ買ったらまず行うこと
  • スマホ買ったらまずやるべきこと②
  • スマートフォンのアプリってどんなもの?
  • アプリに無関心なオレでも結局入れてるアプリ
  • ドコモの料金プランってどうなっている?
  • 無効化していい&してはいけないアプリ
  • スマホに保存したはずの写真や画像が表示されない
  • スマホでPCの音楽を聴く方法
  • root化せずに任意のフォントに変更(T-01D)
  • Androidブラウザからダウンロードしたファイルはどこに?
  • スマホにiチャネルなんぞいらぬ!!
  • パーソナルエリアの削除方法 その他
  • 文字入力の際のバイブレーションを消す
  • メール受信時の点灯ランプ
  • Xiに契約しなくてもスマホは使えるのか?
  • 2012冬モデルの人気スマートフォンは!?
  • スマートフォンの置き忘れを防ぐアイテム!
  • 軽いホームアプリをちょこっと解説
  • わかりやすく考えるSIMカードの使い方
  • メールの文字が大きくなる対処法(SPメール)


  • ◆電池節約!!&モバイルバッテリー!
  • T-01D Android 4.0.3 でバッテリー節約方法を考えてみる
  • 基本的バッテリー節約術
  • google playの設定編
  • 3000円以下モバイルバッテリー比較!
  • 突然の電池切れに備える!
  • 節約効果!?PowerMaxがすごい気が!
  • 大容量コンパクトなモバイルバッテリー登場!
  • アルミ筺体の小型モバイルバッテリー登場!
  • 通常の電池パックの2.5倍電池パック!
  • 16800mAhのモバイルバッテリーこれは絶対買いだわ!
  • 相互リンク募集中
    相互リンクなど、お気軽にお問い合わせください。

    名前:
    メール:
    件名:
    本文:

    アクセスランキング
    [ジャンルランキング]
    携帯電話・PHS
    41位
    アクセスランキングを見る>>

    [サブジャンルランキング]
    Docomo
    2位
    アクセスランキングを見る>>
    リンク元ページ

    2014人気モデル
    SH-01F DRAGON QUEST

    価格安い順比較
    【楽天】 【Amazon】


    SO-04F

    価格安い順比較
    【楽天】 【Amazon】


    AQUOS PHONE ZETA SH-04F
    価格安い順比較
    【楽天】 【Amazon】


    ARROWS NX F-06E
    価格安い順比較
    【楽天】 【Amazon】


    AROWS NX F-01F
    価格安い順比較
    【楽天】 【Amazon】


    Xperia Z1f SO-02F
    価格安い順比較
    【楽天】 【Amazon】


    Disney mobile F-07E Disney mobile F07E
    価格安い順比較
    【楽天】 【Amazon】


    人気の2013年春モデル
    ARROWS X F-02E ARROWS X F-02E
    価格安い順比較
    【楽天】 【Amazon】


    ELUGA X P-02E ELUGA X P-02E
    価格安い順比較
    【楽天】 【Amazon】


    Xperia Z SO-02E Xperia Z SO-02E
    価格安い順比較
    【楽天】 【Amazon】


    売れ筋タブレット
    NEXUS7(2013) NEXUS7(2013)
    価格安い順比較
    【楽天】 【Amazon】


    AQUOS PAD SH-08E AQUOS PAD SH-08E
    価格安い順比較
    【楽天】 【Amazon】


    NEXUS7 (旧型) NEXUS7 (旧型)
    価格安い順比較
    【楽天】 【Amazon】


    MeMO Pad HD7 MeMO Pad HD7
    価格安い順比較
    【楽天】 【Amazon】


    TopNTagCloud

    フリーエリア

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。