カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

Activityの背景色を変更したときのListView

リストビューを表示するアクティビティの背景色を変更すると
リストビューをスクロールしたときにリストビューの背景が真っ黒になってしまいます。
解消するには以下のほうほうをお試しください。

コードから

ListView.setCacheColorHint(Color.TRANSPARENT);

XMLに記述
ListViewのプロパティに以下を追加してください。

android:scrollingCache="false"
3,840 views

Location(位置情報)クラスの基本プロパティ

LocationManagerのonLocationChangedメソッドでLocationクラスより
得られるプロパティの一覧です。
位置情報プロバイダによっては取得できない値もあるので、
確認用メソッドが用意されています。
続きを読む…»

16,500 views

パッケージのfilesディレクトリのファイルリストを表示

//ファイル名のフィルターを作成
FilenameFilter fFilter = new FilenameFilter() {
  @Override
  public boolean accept(File dir, String filename) {
    return filename.matches(".+.jpg"); //正規表現で検索
  }
};

File fileDir = this.getFilesDir();
Toast.makeText(this, String.format("ファイルアクセスデレクトリは「%s」です。",
fileDir.getPath()), Toast.LENGTH_LONG).show();

String[] f = fileDir.list(fFilter);
for( int i = 0; i < f.length; i++ ) {
  Log.v(TAG, f[i]);
}
2,491 views

シャッターボタンで撮影する

カメラを使用するアプリで、ハードウェアの撮影ボタンを使うには。
ActivityクラスでonKeyUpイベントをオーバーライドで実装します。

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
    boolean ret = super.onKeyUp(keyCode, event);
    if(keyCode == KeyEvent.KEYCODE_CAMERA) {
        //撮影処理
    }
    return ret;
}
3,952 views

アニメーションの終了を待つ

Animationオブジェクトにリスナーを登録します。
今回は直接登録していますが、implementsすることも可能です。

AnimationObject.setAnimationListener(new AnimationListener() {

  @Override
  public void onAnimationEnd(Animation animation) {
    // アニメーション終了時
  }

  @Override
  public void onAnimationRepeat(Animation animation) {
    // アニメーションの繰り返し時
  }

  @Override
  public void onAnimationStart(Animation animation) {
    // アニメーション開始時
  }
  
});
5,327 views