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

androidアプリTipsのコンテンツ

よくつかうメモListViewの設定

2015.08.09

リストビューを実装している時に、デザインデータがある場合にデフォルトで設定されている情報が少し邪魔になる時があります。その際にはxmlの方に設定を削除するプロパティをつけてあげる事ができます。

続きを読む…

カテゴリー:androidアプリTips

split で ドット

2015.08.06

replaceやsplitを使う場合に、記号だと一部反応しない文字が存在します。

続きを読む…

カテゴリー:androidアプリTips

文字列を、bitmapにするクラスを作ってみた。

2015.08.06

public class GenerateTextBitmap {

    //SIZEを480*80で制作をしてくれる。
    public static Bitmap make(String txt,int color){
        Bitmap _bitmap = Bitmap.createBitmap(480, 80, Bitmap.Config.ARGB_4444);
        Canvas _canvas;
        Paint paint1 = new Paint();
        paint1.setTextSize(60);
        paint1.setColor(color);
        paint1.setTextAlign(Paint.Align.CENTER);
        _canvas = new Canvas(_bitmap);
        //下中心だけど下過ぎると変になるので少し間をあげる。
        _canvas.drawText(txt, 240, 60f, paint1);

        return _bitmap;
    }
}

本当はもっと拡張性を高く書き高かったけど、OpenGLで使おうとしたら、毎フレーム画像生成とテクスチャ登録は敷居が高すぎたので、こんな感じになった。

 

カテゴリー:androidアプリTips

uriから画像の回転角度を取得する

2015.07.11

http://stackoverflow.com/questions/9107607/android-gallery-import

ここに書いてあるので

public static float rotationForImage(Context context, Uri uri) {
        if (uri.getScheme().equals("content")) {
        String[] projection = { Images.ImageColumns.ORIENTATION };
        Cursor c = context.getContentResolver().query(
                uri, projection, null, null, null);
        if (c.moveToFirst()) {
            return c.getInt(0);
        }
    } else if (uri.getScheme().equals("file")) {
        try {
            ExifInterface exif = new ExifInterface(uri.getPath());
            int rotation = (int)exifOrientationToDegrees(
                    exif.getAttributeInt(ExifInterface.TAG_ORIENTATION,
                            ExifInterface.ORIENTATION_NORMAL));
            return rotation;
        } catch (IOException e) {
            Log.e(TAG, "Error checking exif", e);
        }
    }
        return 0f;
    }

    private static float exifOrientationToDegrees(int exifOrientation) {
    if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_90) {
        return 90;
    } else if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_180) {
        return 180;
    } else if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_270) {
        return 270;
    }
    return 0;
}
}

いろいろと似たコードがあっても、取得出来ない事が多かったので、これで試したら、取得できましたー

カテゴリー:androidアプリTips

gridviewとlistviewで表示にalphaanimationを使ったら動かないのが存在する問題

2015.07.10

よくわからないという問題がgridviewで発生して、

gridviewでスクロールのたびgetViewでposition 0が呼ばれる。

でも、キレそうなほど、嫌だったのだけど、

画像を読み込んだらフェードインで出そう!とか思ったら、たまに、出ないのが存在するなーと思ってて、

アニメーションを全部切るとちゃんと出るからアニメーションが動いていないなーと思っていて

 

アニメーションのイベントで呼ぶと、スタートしてるけど、フィニッシュしてないので、アニメーションが途中でなくなってる。

で、animationってclearanimationとかされても、イベントでendは呼ばれるはずなので、おかしいなって思って、調べてもよくわからない。

でも確実に発生しているので、いろいろ考えた結果、表示されてないのに、gridviewで呼びだそうとして実体のないオブジェクトにあ日メーションが発生しないとかが起きてるっぽい気がしたので、

いろいろ試した結果ObjectAnimatorを使えば、実体があろうがなかろうが動いていたので、imageviewに対してのアニメーションでしたが、これで対応しました。

下記アプリで、修正公開をしたものに反映してありますので、よかったらダウンロードして試してみてください!

Gallery Pic

カテゴリー:androidアプリTips

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

2chまとめのたね

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

インストールする

ひらがな戦記

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

インストールする