본문

[2017.09.20] 11. Activity 테마 변경(투명 테마)

안드로이드는 버전에 따라 다양한 Activity 테마를 지원한다.

Activity의 테마를 변경하는 방법은 

1) res/values/styles.xml에 테마 입력

2) AndroidManifest.xml에 테마 적용

를 하면된다. 테마 설정에 따라 res/values/colors.xml을 변경할 수도 있다.


실습으로 Activity에 투명 테마를 적용해보겠다.


1)-1 res/values/styles.xml 테마 입력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<resources>
 
    <!--기본 설정 테마-->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
 
    <!-- 새로운 투명 Activity 테마 설정 -->
    <style name="Theme.AppCompat.Translucent">
        <!-- Customize your theme here. -->
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@color/transparent</item>
    </style>
 
</resources>
cs


1)-2 res/values/colors.xml 색상 입력

1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
    <!--원하는 색상 추가-->
    <color name="transparent">#33000000</color>
</resources>
cs

※ 색상의 앞의 2자리가 투명도를 나타낸다. FF(투명X) -> 00(투명O)를 의미한다.


2) AndroidManifest.xml에 테마 적용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.heepie.day016_memo">
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
 
        <!-- 테마 설정 -->
        <activity android:name=".subActivity"
            android:theme="@style/Theme.AppCompat.Translucent"></activity>
        <activity android:name=".readActivity"></activity>
    </application>
 
</manifest>
cs


스크린 샷



#안드로이드 테마 변경 #안드로이드 투명 #안드로이드 투명 테마 #Activity 테마 변경

공유

댓글