2014-09-10 6 views
0

이제 앱 테마 투명성에 대해 알아 보겠습니다. 하나의 클래스가 있습니다.Android에서 프로그래밍 방식으로 앱 테마를 설정하는 방법은 무엇입니까?

하나의 버튼을 클릭하면 앱 테마를로드하고 다른 투명성을로드해야하는 두 개의 버튼 옵션이 있습니다.

그래서 클래스의 해당 설정된 상위 레이아웃 ID에 대해 투명성 테마를 표시하기로 결정하고 거기에 테마를 설정하려고했지만 설정할 수 없습니다.

일부 설정이 있지만 사용하지 않았다고 생각하는 사람이 있으면 친구에게 도움을주십시오.

+0

가능한 중복처럼 같은 주제를 설정 메뉴 표시 줄에로 이동 [프로그램 응용 프로그램 전체 테마를 전환?] (http://stackoverflow.com/questions/ 4663752/switching-application-wide-theme-programmatically) – 2Dee

답변

1

매니페스트 파일에 setContentView(...)super.oncreate()

1

이동을 호출하기 전에 setTheme(..)를 사용하여 시도 할 수 있습니다 :

모든 응용 프로그램에 대한 첫 번째 설정된 테마 :

<application 
      android:name=".MyApplication" 
      android:allowBackup="true" 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > <!--Your theme--> 
     ... 

당신은 모든에 대한 테마를 설정할 수 있습니다 활동

<activity 
     android:name=".activities.FirsActivity" 
     android:label="@string/title_activity_firsactivity" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.Holo.Light.NoActionBar"> <!--Your theme for this activity--> 
    </activity> 

    <activity 
     android:name=".activities.SecondActivity" 
     android:label="@string/title_activity_secondactivity" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.Holo.Light.NoActionBar"> <!--Your theme for this activity--> 
    </activity> 

그리고 것은 activity.xml과의 매니페스트

+0

죄송합니다. 내 질문을 plz 편집했습니다. – Vicky

+0

이제는 하나의 클래스가있는 응용 프로그램 테마 투명성으로 갈 것입니다. 사용자가 하나의 버튼을 클릭하면 앱 테마를로드하고 다른 투명성을로드해야하는 두 개의 버튼 옵션이 있습니다. – Vicky

+0

스타일로 두 개의 테마를 만들고 java.class에서 다음과 같은 내용을 작성합니다. if (true) {setTheme (android.R.style.ThemeFirst); } else {setTheme (android.R.style.ThemeSecond); } – MilanNz

관련 문제