반응형
Android의 활동에 테마를 적용 하시겠습니까?
전체 애플리케이션에 테마를 적용하는 방법을 알고 있지만 단일 활동에만 테마를 적용하려면 어디로 가야합니까?
당신은 포함하여 모든 활동에 테마를 적용 할 수있는 android:theme
내부 <activity>
매니페스트 파일 내부.
예를 들면 :
<activity android:theme="@android:style/Theme.Dialog">
<activity android:theme="@style/CustomTheme">
프로그래밍 방식으로 테마를 설정하려면 setTheme()
호출하기 전에 사용 setContentView()
하고 super.onCreate()
메소드 내부에서 onCreate()
메소드를 사용하십시오.
Activity.java에서 프로그래밍 방식으로 설정하려면 다음을 수행하십시오.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.MyTheme); // (for Custom theme)
setTheme(android.R.style.Theme_Holo); // (for Android Built In Theme)
this.setContentView(R.layout.myactivity);
Manifest.xml에서 애플리케이션 범위를 설정하려면 (모든 활동) :
<application
android:theme="@android:style/Theme.Holo"
android:theme="@style/MyTheme">
Manifest.xml의 활동 범위를 설정하려면 (단일 활동) :
<activity
android:theme="@android:style/Theme.Holo"
android:theme="@style/MyTheme">
사용자 정의 테마를 빌드하려면 themes.xml 파일에서 테마를 선언하고 styles.xml 파일에서 스타일을 설정해야합니다.
당신은 전화를하기 전에 setContentView()
, 전화를 setTheme(android.R.style...)
그냥 당신이 (테마, Theme_NoTitleBar 등) 원하는 주제로 ...를 교체합니다.
또는 테마가 사용자 지정 테마 인 경우 전체 항목을 교체하면 setTheme(yourThemesResouceId)
참고 URL : https://stackoverflow.com/questions/19125163/apply-a-theme-to-an-activity-in-android
반응형
'IT TIP' 카테고리의 다른 글
React js는 부모 구성 요소에서 자식 구성 요소의 상태를 변경합니다. (0) | 2020.10.26 |
---|---|
Jquery 및 HTML FormData가 "Uncaught TypeError : Illegal invocation"을 반환합니다. (0) | 2020.10.25 |
[x] 위치의 요소가 목록에 있는지 확인 (0) | 2020.10.25 |
Windows Bat 파일 선택적 인수 구문 분석 (0) | 2020.10.25 |
LOAD DATA INFILE을 사용하여 CSV 파일에서 MySQL 데이터베이스로 선택한 열을 삽입하는 방법 (0) | 2020.10.25 |