2011年6月27日月曜日

[AndroidSDK]タイトルバーとステータスバーの削除

//タイトルバーの削除
requestWindowFeature(Window.FEATURE_NO_TITLE);

//ステータスバー削除
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

//setContentViewはバーの非表示より後でなくてはいけない
setContentView(R.layout.image_view);

2011年6月23日木曜日

[AndroidSDK]iPhoneツールバーボタンのようなButtonハイライト方法

ボタンとbutton_highlightを重ねるので
iPhoneのツールバーボタンと同じグラフィックになります

//ボタンタップ時のハイライト
ImageView rightButton = (ImageView) findViewById(R.id.light_button);
rightButton.setOnTouchListener(new OnTouchListener() {
 @Override
 public boolean onTouch(View v, MotionEvent event) {
  log("onTouch");
  ImageView image = (ImageView)v;
  switch (event.getAction()) {
  case MotionEvent.ACTION_MOVE:
   break;
   
  case MotionEvent.ACTION_DOWN:
   //ハイライト開始
   image.setBackgroundResource(R.drawable.button_highlight);
   break;
   
  case MotionEvent.ACTION_UP:
   //ハイライト解除
   image.setBackgroundColor(00000000);
   break;
   
  default:
   break;
  }
  return false;
 }
});


2011年6月22日水曜日

[AndroidSDK]LVL証明書の有効時間を変える方法

LVL証明書の有効時間を変える方法
package com.android.vending.licensing
を導入して
ServerMangerPolicy.java

processServerResponse
メソッド
//setValidityTimestamp(extras.get("VT"));
これを変更
setValidityTimestamp(String.valueOf(System.currentTimeMillis() + MILLIS_PER_MINUTE * 60 * 24 *7)));

MILLIS_PER_MINUTE = 1秒

この場合は7日の有効期間。

これだと、サーバーのデータを書き換えてるだけなんだよな。
ClientMangerにするのがベスト。