안드로이드 개발 질문/답변
(글 수 45,052)
SlidingTab을 쓰고 싶은데
reference에도 안나오고 slidingdrawer만 나오네요
기능이 사라진건지 아니면 사용할수 있다면 어떻게 하는지 알고 싶습니다.
답변 부탁드려요~
2011.01.18 15:02:56
\frameworks\base\core\java\com\android\internal\widget\SlidingTab.java 이 있습니다.
먼저 해당 코드를 분석 하시고 internal.widget이므로 일반 widget 처럼 쓰시진 못하시고 해당 파일을
개발하려는 project에 넣어 주셔야 합니다. (Error있으면 수정 하시구요)
저도 있는 것만 알았지 써보질 않아서....
끈이라도 되었으면 하는 생각에..
먼저 해당 코드를 분석 하시고 internal.widget이므로 일반 widget 처럼 쓰시진 못하시고 해당 파일을
개발하려는 project에 넣어 주셔야 합니다. (Error있으면 수정 하시구요)
저도 있는 것만 알았지 써보질 않아서....
끈이라도 되었으면 하는 생각에..
2011.01.18 16:43:32
제가 알기로는 SlidingTab 의 경우 fullpath를 사용하여 xml(layout)상에 import하면 해당 widget이 정상적으로 ref 가능합니다.
<com.android.internal.widget.SlidingTab
...
...
/>
이와 같은 식으로 하고 java 내에서 findViewById로 해당 widget을 얻어온 후 setLeftTabResources, setLeftHintText 등의 API를 사용하면 sliging시의 text나 press되는 부분(동그란영역)에 image set이 됩니다.
참고로 slidingTab을 press할 경우 framework 내부에서 진동을 발생시키는데요. 이에 대한 permission을 해당 package의 AndroidManifest.xml에 추가해주셔야 합니다.(안해주면 press시에 exception 예상)
<uses-permission android:name="android.permission.VIBRATE" />
<com.android.internal.widget.SlidingTab
...
...
/>
이와 같은 식으로 하고 java 내에서 findViewById로 해당 widget을 얻어온 후 setLeftTabResources, setLeftHintText 등의 API를 사용하면 sliging시의 text나 press되는 부분(동그란영역)에 image set이 됩니다.
참고로 slidingTab을 press할 경우 framework 내부에서 진동을 발생시키는데요. 이에 대한 permission을 해당 package의 AndroidManifest.xml에 추가해주셔야 합니다.(안해주면 press시에 exception 예상)
<uses-permission android:name="android.permission.VIBRATE" />



