Program type already present: xxx.xxx.xxx.BuildConfig



모듈을 새로 만든후 빌드하니 다음과 같은 에러가 나왔습니다.


원인

두 모듈의 패키지명이 같기 때문에 발생한 에러입니다.


결과

새로만든 모듈의 AndroidManifest.xml 에서 패키지명을 달리 한후 재빌드합니다.




화면 캡처막기



액티비티에 다음 소스를 추가합니다

1
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
cs


ProgressBar 이용하여 로딩바 애니메이션 구현하기



프로그레스바에 애니메이션을 입혀 로딩바를 구현합니다.

* 프레임 애니메이션 방식으로 구현 합니다.

* 프레임 애니메이션 : 만화처럼 이미지를 여러개 만든후 돌리는 방식


1. drawable 폴더에 anim_intro.xml 파일을 만듭니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
 
    <item android:drawable="@drawable/anim_intro1" android:duration="100" />
    <item android:drawable="@drawable/anim_intro2" android:duration="100" />
    <item android:drawable="@drawable/anim_intro3" android:duration="100" />
    <item android:drawable="@drawable/anim_intro4" android:duration="100" />
    <item android:drawable="@drawable/anim_intro5" android:duration="100" />
 
    <item android:drawable="@drawable/anim_intro6" android:duration="100" />
    <item android:drawable="@drawable/anim_intro7" android:duration="100" />
    <item android:drawable="@drawable/anim_intro8" android:duration="100" />
    <item android:drawable="@drawable/anim_intro9" android:duration="100" />
    <item android:drawable="@drawable/anim_intro10" android:duration="100" />
 
    <item android:drawable="@drawable/anim_intro11" android:duration="100" />
    <item android:drawable="@drawable/anim_intro12" android:duration="100" />
    <item android:drawable="@drawable/anim_intro13" android:duration="100" />
    <item android:drawable="@drawable/anim_intro14" android:duration="100" />
    <item android:drawable="@drawable/anim_intro15" android:duration="100" />
 
    <item android:drawable="@drawable/anim_intro16" android:duration="100" />
    <item android:drawable="@drawable/anim_intro17" android:duration="100" />
 
</animation-list>
cs


* 이미지를 한장씩 넘기며 애니메이션을 구현할 것이므로 여러장의 이미지를 준비합니다

* duration : 애니메이션이 넘어가는 속도, 단위는 ms

 

 

2. progressbar 에 적용

1
2
3
4
5
6
7
8
9
<ProgressBar
        android:layout_marginLeft="48dp"
        android:layout_marginRight="48dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        android:indeterminateDrawable="@drawable/anim_intro"
        android:layout_width="0dp"
        android:layout_height="6dp" />
cs


indeterminateDrawable 속성에 drawable 폴더에 생성한 애니메이션을 적용합니다



+ Recent posts