タグ

2012年3月20日のブックマーク (3件)

  • デザイナに知っていて欲しい10個のAndroidのUIルール - ReDo

    iPhoneのそれと比較して、よくかっこわるいと評価されてしまうAndroidですが、正しくは「標準UI同士で比べた際にイケてない」のが真実だと思っています。 今現実として、Androidアプリにイケてないものが多いのですが、そもそもデザインを考慮するプロセスが省略されてしまっていたり、時間(コスト)が無いとかそういうこともあったと思いますが、流石にこれだけメジャーなデバイスになってしまうとそれが許される時代は終わってしまいました。 ドットコム全盛期の様なGeocities+IBMホームページビルダーのデザインがはるか昔にキャハハされた様に、もうそろそろ標準UIで未カスタマイズのAndroidアプリもキャハハされる時代です。 そんな中、効率よくかっこいいUIを構築するために頭の片隅で把握しておくとちょっと幸せになれる、独断と偏見で捻りあげた10個のAndroidUIルールを紹介します。

  • Androidメモ

    カスタマイズしたボタンとダイアログを生成して利用するプログラムを作成する。 描画リソース drawable-nodpi/box.9.png drawable-nodpi/button.9.png drawable-nodpi/button_pressed.9.png drawable-nodpi/button_focused.9.png drawable-nodpi/custombutton.xml <?xml version="1.0" encoding="UTF-8"?> <!-- カスタムボタンのセレクタ --> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_pressed" android:state

    kimikimi714
    kimikimi714 2012/03/20
    AlertDialogを使うと3つまでしかボタンが使えないけど、スーパークラスのDialogで増やせる。まぁボタンの数を3つに限定してしまえるように作ればいいんだけど。
  • 非Activityクラスからの文字列リソースアクセス方法について

    メールアドレスがこのグループでは匿名化されているか、メンバーのメールアドレスを表示する権限がないため、元のメッセージを表示できません Volics4と申します。res/values/strings.xmlに文字列リソースを追加し、 その文字列を基底クラスを持たないクラスから アクセスする方法はないのでしょうか? 当然、Contextクラス(=Activity)の派生クラスでは、 getString(int resId) を使用すればよいのですが、 基底クラスを持たないクラスで Contextのインスタンスの取得方法がわかりません。 Context#createPackageContext()でpackageNameを指定して Contextのインスタンスを取得する方法もできないし、 Resources#getSystem()で取得したインスタンスでは、 システムリソース(no applic

    kimikimi714
    kimikimi714 2012/03/20
    getResources()はActivityクラスかActivityクラスを拡張したクラスの中だけでしか使えない。同じことで詰まってたから、しょうがないのか・・・