안드로이드 개발 질문/답변
(글 수 45,052)
tabhost는 소스상에서 추가 했구요
tabhost당 플립터로 화면 이동 하도록 구성 되었습니다
화면이 검은색이면 상관이 없을거 같은데 밝은색이다보니 그라데이션이 걸립니다.
스타일도 건드려봤는데 전혀 말을 듣지 않습니다
고수님 답변 부탁드려요
2010.08.17 14:25:36
tSpec1 = tabHost.newTabSpec(TAB_1).setIndicator(tabImg1).setContent(new Intent(this, SquareFlipper.class).putExtra("id", "1"));
tSpec2 = tabHost.newTabSpec(TAB_2).setIndicator(tabImg2).setContent(new Intent(this, SquareFlipper.class).putExtra("id", "2"));
tSpec3 = tabHost.newTabSpec(TAB_3).setIndicator(tabImg3).setContent(new Intent(this, SquareFlipper.class).putExtra("id", "3"));
tSpec4 = tabHost.newTabSpec(TAB_4).setIndicator(tabImg4).setContent(new Intent(this, SquareFlipper.class).putExtra("id", "4"));
지금 이렇게 되어 있는데 텝5를 만들어서 gone를 해주라는 겁니까?
무엇을 추가하고 setVisible 속성은 어디다 넣어야 하는지 알려주세요
아 참고로 tabImg1,2,3,4 는 이미지 뷰 입니다.
tSpec2 = tabHost.newTabSpec(TAB_2).setIndicator(tabImg2).setContent(new Intent(this, SquareFlipper.class).putExtra("id", "2"));
tSpec3 = tabHost.newTabSpec(TAB_3).setIndicator(tabImg3).setContent(new Intent(this, SquareFlipper.class).putExtra("id", "3"));
tSpec4 = tabHost.newTabSpec(TAB_4).setIndicator(tabImg4).setContent(new Intent(this, SquareFlipper.class).putExtra("id", "4"));
지금 이렇게 되어 있는데 텝5를 만들어서 gone를 해주라는 겁니까?
무엇을 추가하고 setVisible 속성은 어디다 넣어야 하는지 알려주세요
아 참고로 tabImg1,2,3,4 는 이미지 뷰 입니다.
2010.08.17 14:32:32
tabImg1이 이미지 뷰라고 하셨는데요... 정확하게 어떻게 선언되고 어떻게 값을 넣는지 보여주세요.
만약 tabImg1이 정확하게 이미지뷰가 맞다면 지적하신 부분은 없어야 정상일건데요....
2010.08.17 14:35:52
ImageView tabImg1;
tabImg1 = new ImageView(this);
tabImg1.setImageResource(R.drawable.<이미지>);
간단하게 이미지 불러서 생성해서 넣어줬습니다.
확인 부탁드려요..
지금 tabImg1여기에 속성값 넣어보고 있는데 잘 안돼네요..
도와주세요~
tabImg1 = new ImageView(this);
tabImg1.setImageResource(R.drawable.<이미지>);
간단하게 이미지 불러서 생성해서 넣어줬습니다.
확인 부탁드려요..
지금 tabImg1여기에 속성값 넣어보고 있는데 잘 안돼네요..
도와주세요~
2010.08.17 14:51:37
setIndicator에 뷰를 주면 밑에 한줄 가는 효과가 없어져야 정상인데 그것도 남아있고...
이미지 tabImg1에 들어가는것만 볼수 있을까요?
이미지 tabImg1에 들어가는것만 볼수 있을까요?
2010.08.17 15:00:56
tabImg1 = new ImageView(this);
tabImg1.setImageResource(R.drawable.gnb1_on);
tabImg1.setHapticFeedbackEnabled(false);
tabImg1.setHorizontalFadingEdgeEnabled(false);
tabImg1.setBackgroundColor(R.color.back_white);
tabImg1.setFadingEdgeLength(0);
tabImg1.setFocusable(false);
tabImg1.setFocusableInTouchMode(false);
tabImg1.setClickable(false);
위에 올려드린게 전체 였구요
지금 위 두줄 뺀 나머지는 제가 속성값 넣어줘보고 있는데 부질 없네요.
혹시 스타일적으로 바꾸는 방법은 모르시나요?
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:startColor="#FFFFFF" android:endColor="#FFFFFF"
android:angle="0"/>
<corners android:radius="0dp" />
</shape>
이런식으로 해서 스타일에 먹여 봤는데 이것도 잘 안돼서 답답합니다.
도와주세요
tabImg1.setImageResource(R.drawable.gnb1_on);
tabImg1.setHapticFeedbackEnabled(false);
tabImg1.setHorizontalFadingEdgeEnabled(false);
tabImg1.setBackgroundColor(R.color.back_white);
tabImg1.setFadingEdgeLength(0);
tabImg1.setFocusable(false);
tabImg1.setFocusableInTouchMode(false);
tabImg1.setClickable(false);
위에 올려드린게 전체 였구요
지금 위 두줄 뺀 나머지는 제가 속성값 넣어줘보고 있는데 부질 없네요.
혹시 스타일적으로 바꾸는 방법은 모르시나요?
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:startColor="#FFFFFF" android:endColor="#FFFFFF"
android:angle="0"/>
<corners android:radius="0dp" />
</shape>
이런식으로 해서 스타일에 먹여 봤는데 이것도 잘 안돼서 답답합니다.
도와주세요
2010.08.18 10:27:09
문제는 한 화면에 텝엑티비티와 엑티비티구룹이 두개가 같이 공존하면서
한 화면에 두개의 화면이 동시에 나오면서 문제가 됐던거 같습니다.
기본으로 제공돼는 맨 상위 그라데이션을 없애는 방법을 아시는분 있음 도와주세요~
그럼 오늘도 즐거운 하루 돼세요~
한 화면에 두개의 화면이 동시에 나오면서 문제가 됐던거 같습니다.
기본으로 제공돼는 맨 상위 그라데이션을 없애는 방법을 아시는분 있음 도와주세요~
그럼 오늘도 즐거운 하루 돼세요~
2010.08.26 10:42:00
해결 하셨는지 모르겠습니다 ~
탭뷰 생성하실때 setIndicator(view) 로 넣어 주시면 될꺼같아요 저는 이렇게 탭뷰를 다 수정했는데 그라데이션이 안생기거든요
text만 하나 있는 layout을 만들고 그걸로 view 로 생성해서 setIndicator() 에 그 뷰를 넣어주고, 제목이랑 이런거 셋팅하고, 색상지정하고 선택했을때 색 바꾸는것 등등등 다 수동으로 작업하시면 되요. 이거를 탭 하나 하나 다 셋팅해서 관리 하면 아래 그라데이션은 안생길 꺼에요 ~
2010.11.25 19:16:02
저도 이 문제로 고민 했습니다만...
Style 속성을 아래와 같이 정의 하고 Activity 속성에 추가 하는 것으로 해결 하였습니다.
상단의 Statusbar와 관련된 것으로 보이는데요...
<style name="Theme.NullOveray" xmlns:android="http://schemas.android.com/apk/res/android">
<item name="android:windowContentOverlay">@null</item>
</style>
다른 해결 방법이 있으신 분은... 공유 부탁드립니다. ^^
Style 속성을 아래와 같이 정의 하고 Activity 속성에 추가 하는 것으로 해결 하였습니다.
상단의 Statusbar와 관련된 것으로 보이는데요...
<style name="Theme.NullOveray" xmlns:android="http://schemas.android.com/apk/res/android">
<item name="android:windowContentOverlay">@null</item>
</style>
다른 해결 방법이 있으신 분은... 공유 부탁드립니다. ^^
저건 tab indicator에 view를 주면 없앨수 있는데요...
모두 View로 줄 필요는 없고 딱 하나만 주면 됩니다.
그래서 빈탭 하나 추가 하시고 indicator의 Visibility를 GONE하시면 됩니다.