안드로이드 초보 입니다.
canvas로 그린 그림 위에 progressbar를 버튼 클릭이 아닌 안드로이드 앱 실행 시 자동으로 progressbar가 움직이게 할려고 합니다. 흠.. 오버로딩, 프레그먼트 , addcontentview , intent 를 해보았으나 안되더라고요... 암울합니다... 역시 초보자는 삽질이 정답이긴하지만요...
요게.. canvas로 그린 클레스 고요~
public class background extends View{
public background(Context context){...내용....}protected void onDraw(Canvas canvas){ ...내용....}
}
이것이... progressbar 입니다.
public class progressbar extends Activity {
private static final int PROGRESS = 0x1;
private ProgressBar mProgress;
private int mProgressStatus = 0;
private Handler mHandler = new Handler();
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.layoutmain);
mProgress = (ProgressBar) findViewById(R.id.progress_bar);
new Thread(new Runnable() {
public void run() {
while (mProgressStatus < 100) {
doWork();
mHandler.post(new Runnable() {
public void run() {
mProgress.setProgress(mProgressStatus);
}
});
}
}
}).start();
}
protected void doWork() {
try {
Thread.sleep(100);
mProgressStatus++;
} catch (InterruptedException e) {
Log.e("ERROR", "Thread Interrupted");
}
}
}
/////////
위에거.. 따로따로 돌리면 돌아가더라고요...
그래서 .. 지금은 리레이티브레이아웃 앤 프레임 레이아웃으로 addview 삽질 중입니다...
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
요기에 넣어서요....
안드로이드 펌...에서.. 마플님의 자료를 보고 있습니다..... 헌데... 이것이... 프로그래스바가 아닌.. 버튼 형식이라.... 구현이 될련지 모르겠습니다...
public
class
MainActivity
extends
Activity {
PTOverlayUi mPTOUi =
null
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FrameLayout catherinLayout = (FrameLayout)
this
.findViewById( R.id.catherin_ui );
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
RelativeLayout overlayUI = (RelativeLayout)inflater.inflate(R.layout.overlay_ui,
null
);
catherinLayout.addView( overlayUI );
http://www.androidpub.com/index.php?mid=android_dev_info&page=2&document_srl=2458031 <--자세한 내용.... (마플님 무단 도용 죄송합니다..)
흠.... 위의 방법대로 하면 구현이 가능할까요???
아니면... 구현 하는 알고리즘을 부탁드립니다... (자세히요... 안드롭 초보라서요 ㅠㅠ.... 고수님들 헬프~~미!!!)