2012年7月1日日曜日

Android:右下から拡大されるアニメーション

右下のボタンを押したら画面が拡大されるように表示されるというアニメーションには
1.X方向に拡大
2.Y方向に拡大
3.このままだと中央下部から拡大となってしまうので、X方向に移動を加えて任意の位置から拡大しているように見せる
という3ステップが必要になります。

ここでは左下から拡大しているように見せるアニメーションにしています。

PropertyValuesHolder animX = PropertyValuesHolder.ofFloat( "scaleX", 0.1f, 1f);
PropertyValuesHolder animY = PropertyValuesHolder.ofFloat( "scaleY", 0.1f, 1f);
PropertyValuesHolder animTranX = PropertyValuesHolder.ofFloat("translationX", 400f, 0f);
ObjectAnimator anim = ObjectAnimator.ofPropertyValuesHolder(mMainLayout, animX, animY, animTranX);
anim.setDuration(500);
anim.start();

2012年3月20日火曜日

Androidおすすめアプリ<広告検出>:AirPush Detector

Androidおすすめアプリ<広告検出>:AirPush Detector

AirPush Detector


アプリ内で表示される広告ならいいんですが、通知バーに広告突っ込まれるとアプリ起動しなくても広告見なければならず、非常にストレスが溜まります。

通知バーに広告を突っ込んでいるアプリが誰なのかを見つけ出してくれるのが本アプリです。
使用頻度低いアプリが犯人だったらサクッと消しちゃいましょう~

2012年2月19日日曜日

Androidおすすめアプリ<乗換案内>:乗換案内 Yahoo!ロコ

Androidおすすめアプリ<乗換案内>:乗換案内 Yahoo!ロコ


乗換案内 Yahoo!ロコ

初めて行く場所の乗換案内にYahooロコを使う方は多いと思います。

そんなYahoo!ロコのAndroid版ですが、電車だけでなく、路線バスの乗換案内まで対応しています。
路線バスって系統いっぱいあって初めて利用する時どれに乗れば。。。となりがちですが、このアプリがあればそんな不安からも解放されます。

2012年2月5日日曜日

DropBoxの容量を5Gアップ!

β版のアップロード機能に協力する事で500Mアップ毎に同容量上限が増える模様です。
最大5Gまで増やせるようなのでこの機会に増やしておきたいですね!
500M超えの動画9個用意しておくと一番簡単そうです。
拡張子はm4vは認識しませんでしたが、mp4にリネームしたらいけました。

DropBoxまだ使ってないよという方は、アカウント登録から登録すると+250M最初から貰えます。

以下参照元様です。
Dropboxの容量を無料で誰でも4.5GBも増加出来るよ!

2012年1月29日日曜日

Android:ArrayListをソートする

データを格納したArrayListを使ってList表示などよくやる方法です。
一つのデータをソートするより、複数条件でソートしたい場合どうすればいいのかメモです。
Collections.sort()を使ってソートします。
ソート条件はComparatorインターフェースの実装クラスで定義します。大小関係でソートされますが、同値の場合ソートされません。同値の時に次の要素でソートする事で複数条件でのソートを実現します。

例としてデータクラスに格納されているorderで比較し昇順にソートし、orderが同じならpointで比較します。

▽データ保持用クラス(Data.java)

public class Data {

    private String name;
    private int order;
    private int point;

    public Data(String name, int order, int point){
        this.name = name;
        this.order = order;
        this.point = point;
    }

    public String getName(){
        return this.name;
    }

    public int getOrder(){
        return this.order;
    }

    public int getPoint(){
        return this.point;
    }
}

▽ソート

 public void arrayTest(){
        ArrayList dataList = new ArrayList();

        dataList.add(new Data("data1", 5, 5));
        dataList.add(new Data("data2", 1, 6));
        dataList.add(new Data("data3", 1, 1));
        dataList.add(new Data("data4", 6, 2));
        dataList.add(new Data("data5", 1, 2));
        dataList.add(new Data("data6", 3, 6));

        for(int i=0; i(){

            @Override
            public int compare(Data lhs, Data rhs) {
                if((lhs.getOrder() - rhs.getOrder()) == 0){
                    return lhs.getPoint() - rhs.getPoint();
                }
                return lhs.getOrder() - rhs.getOrder();
            }

        });

        for(int i=0; i



ソート前:当然入れた通りに格納されています。



data1 / 5 / 5

data2 / 1 / 6

data3 / 1 / 1

data4 / 6 / 2

data5 / 1 / 2

data6 / 3 / 6



ソート後:orderが同値のものはpoint順でソートされます。



data3 / 1 / 1

data5 / 1 / 2

data2 / 1 / 6

data6 / 3 / 6

data1 / 5 / 5

data4 / 6 / 2

2012年1月15日日曜日

Android:画面を常時ONにする

画面のバックライト消灯までの時間が15秒にされてしまっていたりすると困ります。
なのでアプリ起動中は常にONしっぱなしにします。

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        //画面常時ON
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

2012年1月8日日曜日

Android:通知バー、タイトルを表示しない

通知バーや、アプリのタイトルを表示させない方法は以下です。
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // ステータスバー削除
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        //タイトル消去
        requestWindowFeature(Window.FEATURE_NO_TITLE);

android:ローテーションを無効にする

画面回転が有効になっている場合、アプリのデザインが縦横切り替わりで乱れてしまいます。
これを回避する為にはローテーションを無効にしてしまいます。

        

Androidおすすめアプリ<整理>:Folder Organizer

Androidおすすめアプリ<整理>:Folder Organizer


Folder Organizer

アプリを多くインストールしていくと、ホーム画面がショートカットで乱雑になったり、アプリ一覧から探すのが大変になっていきます。

このアプリはアプリのショートカットをフォルダにまとめてホームに設置出来るので、散らかったホーム画面をスッキリさせられます。

※無料版だと、ホームに設置したフォルダに直接ドラッグ&ドロップしてもアプリを追加出来ませんが、有料版だと出来るようです。手動で追加すればいいだけなのですが。


androidnaviに詳しい使い方が載っています。
『Folder Organizer』~アプリをジャンル分けして整理、検索性もUP!~

2012年1月3日火曜日

Android:トグルボタンをスイッチ風にカスタマイズ

android標準のトグルボタンを押すと光るスイッチ風に<shape>でカスタマイズしてみました。


トグルボタンのチェック状態<item android:state_checked="true/false">それぞれにレイアウトを作ります。