마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

canvas로 그린 그림 위에 progressbar 보이게 도와주세요

0 추천

안드로이드 초보 입니다.

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 <--자세한 내용.... (마플님 무단 도용 죄송합니다..)

흠.... 위의 방법대로 하면 구현이 가능할까요???

아니면... 구현 하는 알고리즘을 부탁드립니다... (자세히요... 안드롭 초보라서요 ㅠㅠ.... 고수님들 헬프~~미!!!)

 

 

안드롭초보 (530 포인트) 님이 2013년 6월 26일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...