2014년 8월 29일 금요일
안드로이드 UI 변경
//스레드 생성
Thread t = new Thread(){
@Override
public void run() {
while(true)
{
try {
Message msg = handler.obtainMessage();
handler.sendMessage(msg);
Thread.sleep(200);
} catch (Exception e) {
// TODO: handle exception
}
}
}
};
t.start();
//핸들러 생성
final Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
ball.setX(ball.getX()-3f); //ball image move
};
};
//Thread ((Message)) Handler 에서 UI 처리
2014년 8월 22일 금요일
잡다한것...2
//android에서 VideoView 영상이 짤려서 나올때
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<VideoView
android:id="@+id/play_videoview"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
//무료 아이콘/UI http://sourcetree.kr/
//View.setX(), View.setY() => View.setLeft(), View.setTop() 이랑 같지만 setXY가 잘먹힘..
//포지션을 얻으려면 windowFocusChaged에서 확인
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<VideoView
android:id="@+id/play_videoview"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
//이게 중요.. android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
//무료 아이콘/UI http://sourcetree.kr/
//View.setX(), View.setY() => View.setLeft(), View.setTop() 이랑 같지만 setXY가 잘먹힘..
//포지션을 얻으려면 windowFocusChaged에서 확인
2014년 8월 21일 목요일
잡다한것..
//안드로이드에서 보내기 예제(MMS이미지첨부)
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra("sms_body", "텍스트내용");
sendIntent.setType("image/*");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(Environment.getExternalStorageDirectory().toString()+"/tmp_1405952707341.jpg")));
startActivity(Intent.createChooser(sendIntent, "send"));
//안드로이드에서 메시지 기본어플로 메시지 보내기 확인 창
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("vnd.android-dir/mms-sms");
int flags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP |Intent.FLAG_ACTIVITY_CLEAR_TOP;
sendIntent.setFlags(flags);
sendIntent.setData(Uri.parse("sms:"+phoneNumber));
sendIntent.putExtra("sms_body", "텍스트내용");
startActivity(sendIntent);
//java library path
/usr/java/jdk1.8.0_05/jre/lib/ext
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra("sms_body", "텍스트내용");
sendIntent.setType("image/*");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(Environment.getExternalStorageDirectory().toString()+"/tmp_1405952707341.jpg")));
startActivity(Intent.createChooser(sendIntent, "send"));
//안드로이드에서 메시지 기본어플로 메시지 보내기 확인 창
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("vnd.android-dir/mms-sms");
int flags = Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP |Intent.FLAG_ACTIVITY_CLEAR_TOP;
sendIntent.setFlags(flags);
sendIntent.setData(Uri.parse("sms:"+phoneNumber));
sendIntent.putExtra("sms_body", "텍스트내용");
startActivity(sendIntent);
//java library path
/usr/java/jdk1.8.0_05/jre/lib/ext
피드 구독하기:
글 (Atom)