IT TIP

Android의 활동에 테마를 적용 하시겠습니까?

itqueen 2020. 10. 25. 13:28
반응형

Android의 활동에 테마를 적용 하시겠습니까?


전체 애플리케이션에 테마를 적용하는 방법을 알고 있지만 단일 활동에만 테마를 적용하려면 어디로 가야합니까?


당신은 포함하여 모든 활동에 테마를 적용 할 수있는 android:theme내부 <activity>매니페스트 파일 내부.

예를 들면 :

  1. <activity android:theme="@android:style/Theme.Dialog">
  2. <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

반응형