素人のアンドロイドアプリ開発日記

Toastをカスタマイズする方法

2012.04.24

結構デフォルトで満足してしまっている部分もあるのですが、Toastのカスタマイズがカンタンに行えるようです。

Toast _tst = new Toast(getApplicationContext());
 _tst.setDuration(Toast.LENGTH_SHORT);
 LayoutInflater _inflater = getLayoutInflater();
 View _v = _inflater.inflate(R.layout.toastlayout, null);
 _tst.setView(_v);
 _tst.show();

上記みたいな感じでinflateを用いれば、好きなレイアウトで作成ができるみたいです。

ここで大きいのは画像のデータも問題なく扱える事で、上記はサンプルなので、下記のようなxmlにしています

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="match_parent"
 android:padding="10dip" >
 
 <LinearLayout 
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <ImageView 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:src="@drawable/cat"
 android:adjustViewBounds="true"
 android:gravity="center"/>
 <TextView 
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_marginBottom="10dip"
 android:padding="5dip"
 android:background="#ffffff"
 android:text="@string/hello"
 android:textColor="#999999"
 android:gravity="center"/>
 </LinearLayout>
</FrameLayout>

画像のパスなども設定しているのですが、もちろん画像のパスはかかなくて、スクリプトで設定をする事もできます。

割とこのトーストを遊んだアプリが少ないのですが、可能性のある機能だと思っています。

是非お試しくださいませ。

同じカテゴリの記事を紹介します

流れる背景を作るステータスバーの色を好きな色にするカメラの権限の取得をするpush通知の実装を確認をする為に、phpを書くしかないListView GridViewに下部にマージンをあけたい時よくつかうメモListViewの設定split で ドット文字列を、bitmapにするクラスを作ってみた。uriから画像の回転角度を取得するgridviewとlistviewで表示にalphaanimationを使ったら動かないのが存在する問題自分で変数を持つクラスを作ってコピーした時に参照まで渡してしまう問題でかい画像が表示されない。という問題interfaceをandroidで使ってみるフルスクリーンでナビゲーションバーまで消せるパソコンを買ったらする事点滅をさせるスクリプトJsonObjectを扱う時のtry catchが邪魔なのでシンプルにする2chのまとめアプリは気を付けろArrayAdapterの使い方setTimeOutを作るarraylistを並び替えAndroidの勉強で気を付けるべき6つの事staticで変数を持ちまわす時Androidで定規を作る時にサイズを確認してみる。TextureViewがゴミから神になった日ListViewの位置を変更しないで更新する方法animationをxmlで設定するのはアホなようだ。listを作るのがめんどい件について矩形の中の点の存在条件についてScrollViewのScrollToが効かない時Twitterのアプリを暗黙的Intentで狙いうちの巻勉強した内容をクラスにしてみてるText三角形の座標の包括判定をプログラムで実装前回作ったeasingを使って、translateアニメーションにイージングをかける。AndroidのデフォルトのアニメーションがダサいのでEasingをJavascriptから持ってきたmatrixを使って、回転をさせる時に中心点をずらす方法destoryとかで割と実行してるメモリリーク対策AnimationDrawable 動かないTextViewをセンター寄せにする。特定のアプリがインストールされているかを判別する方法surfacevierをaddviewすると、一瞬画面が点滅する件アニメーションで高さを変更listviewで押すとデフォルトで背景に色がつくのを抑止するline-heightをアンドロイドのtextviewで設定をする。listviewの区切り線を消すframelayoutだとmarginが効かない@android2.2アンドロイドのimageviewで背景が透けるという糞仕様を発見ウインドウのサイズを取得する方法decodeResourceは劣化する上に糞遅い。decodeResourceは劣化します。もう一度言います。decodeResourceは劣化します。

カテゴリー:androidアプリTips

公開中のアプリ、是非ダウンロードしてみてください

2chまとめのたね

RSSを利用してさまざまなブログの情報をキュレーションしてくれるアプリ

インストールする

ひらがな戦記

OPENGL ES2 を利用したカルタのソーシャルゲーム

インストールする