ActionBarのロゴ、つまり上ボタンを画像ではなくテキストにしようとしています。actionbar.setLogo();
ドローアブルリソースのみを受け入れます。でレイアウトを膨らまTextView
せてもうまくいきませんでした。
基本的に、私が達成しようとしているのはこれです:
1つ目はAndroid4.2の新しいDeskClockアプリからのもので、2つ目は連絡先アプリからのものです。GitHubでコードを確認しましたが、何も見つかりませんでした。
ActionBarのロゴ、つまり上ボタンを画像ではなくテキストにしようとしています。actionbar.setLogo();
ドローアブルリソースのみを受け入れます。でレイアウトを膨らまTextView
せてもうまくいきませんでした。
基本的に、私が達成しようとしているのはこれです:
1つ目はAndroid4.2の新しいDeskClockアプリからのもので、2つ目は連絡先アプリからのものです。GitHubでコードを確認しましたが、何も見つかりませんでした。
袖口から:
オプション#1:テキストを(TextView
または直接)Bitmap
裏打ちされたに描画してからCanvas
、にを指定BitmapDrawable
しsetLogo()
ます。
オプション#2:アイコンとロゴを非setCustomView()
表示にし、カレット画像とテキストを使用します。
これは@CommonsWareのオプション#1の実装であり、完全に機能します。
TextView upTextView = (TextView) getLayoutInflater().inflate(
R.layout.up_text, null);
upTextView.setText("CITIES");
upTextView.measure(0, 0);
upTextView.layout(0, 0, upTextView.getMeasuredWidth(),
upTextView.getMeasuredHeight());
Bitmap bitmap = Bitmap.createBitmap(upTextView.getMeasuredWidth(),
upTextView.getMeasuredHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
upTextView.draw(canvas);
BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(), bitmap);
R.layout.up_text
:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:textColor="#f00"
android:textSize="20sp"
android:textStyle="bold" />