이미지 버튼 클릭시에
클릭했을때 잠깐 이미지버튼의 배경색을 다른색으로 변경했다가 다시 원상태로 되돌리고 싶습니다.
public void onClick(View v) {
v.setBackgroundColor(getResources().getColor(R.color.lightgray));
//시작 부분에 위와 같은 코드를 넣어 배경색을 바꿨다가
/*이벤트처리*/
//이벤트 처리 후 다시 원상태의 색으로 돌아오기
v.setBackgroundColor(getResources().getColor(R.color.pcsblue));
}
위와 같은 방식으로 구현하니 온클릭이벤트가 너무 빨리 처리되어서 사용자 폰에서는 배경색이 바뀌는게 아이에 안보이네요 ㅠㅠ
그렇다고 Thread.sleep() 을 줘서 시간을 끌수도 없는 노릇이고 어떻게 처리해야되는지 고수님들 알려주세요 ㅠㅠ
또 하나, 웹뷰 위에 웹뷰처리시간동안 동그란 회오리(프레그레스바?) 보여지는 방법좀 아시는 분 도움좀 주세요 ㅠㅠ
ProgressDialog처럼 다이얼로그가 아닌 그냥 웹뷰위에 나오는 것이 궁금합니다..ㅠㅠ
공지사항을 다 읽었음
해결했씁니다 감사합니다 딩퐁님
제가 해결한 방법..
<ImageButton
android:layout_width="wrap_content"
android:id="@+id/imageButton4"
android:src="@drawable/foot_forward"
android:background="@drawable/selector_btn"
android:layout_weight="0.19"
android:layout_height="fill_parent">
</ImageButton>
위처럼 background에 selector_btn를 먹이고
<item android:state_pressed="true"
android:drawable="@color/lightblue" />
<item android:state_pressed="false"
android:drawable="@color/pcsblue" />
주의점은 res>values>color.xml을 지정한다음 drawable을 @color로 먹여서 뒤에 배경색을 컨트롤




버튼이라면 selector 를 만들어서 하시면 저렇게 코딩으로 안해도 클릭 했을 때나 상태에 따라서 이미지나 색을 바꿀수 있습니다.
http://blog.naver.com/jolangma?Redirect=Log&logNo=150100210916
http://arabiannight.tistory.com/60
안드로이드 selector 로 검색해보시면 많은 자료가 나옵니다.
웹뷰 위에 나오게 하려면 RelativeLayout 에 웹뷰와 프로그레스바를 위치시키고, 프로그레스바는 style 을 동그랗게 돌아가는걸로 지정해서 출력해주면 될겁니다.