1. 끝에만 라운딩하는 방법

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle">

<corners android:radius="8dp"/>

</shape>

radius를 원하는 만큼 지정해 모서리를 둥글게 만들면고 

아래 코드로 지정해주면 됨

ImageView imageView = (ImageView) findViewById(R.id.image_view);

GradientDrawable drawable=

    (GradientDrawable) context.getDrawable(R.drawable.background_rounding);

imageView.setBackground(drawable);
imageView.setClipToOutline(true);

2. 완전 동그렇게 만드는 방법

위의 코드 처럼 xml을 만들 필요 없이 원하는 이미지뷰 아래코드를 적용해주면 끝

imageView.setBackground(new ShapeDrawable(new OvalShape()));
imageView.setClipToOutline(true);




'android' 카테고리의 다른 글

문자, 전화 intent  (0) 2017.11.13
리스트뷰, 스크롤뷰 리플 이펙트 제거  (0) 2017.11.07
투명 액티비티 만들기  (0) 2017.10.27
EditText Style 옵션  (0) 2017.10.11
커스텀 텍스트 뷰  (0) 2017.10.10

style.xml에 스타일 추가


<style name="Theme.Transparent" parent="android:Theme">

    <item name="android:windowBackground">@android:color/transparent</item>

    <item name="android:colorBackgroundCacheHint">@null</item>

    <item name="android:windowIsTranslucent">true</item>

    <item name="android:windowAnimationStyle">@android:style/Animation</item>

    <item name="android:windowNoTitle">true</item>

    <item name="android:windowContentOverlay">@null</item>

    <item name="android:backgroundDimEnabled">true</item>

    <item name="android:windowFullscreen">true</item>

</style>


android:backgroundDimEnabled

true - 반투명 검정 /  false - 완전 투명 


manifests > AndroidManifest.xml


<activity android:name=".MainActivity"

    android:theme="@style/Theme.Transparent"></activity>

-> 원하는 activity 의 theme를 위에서 정의한 style로


form_main.xml


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:background="@android:color/transparent">

</LinearLayout>

투명창으로 보이게할 Layout의 배경 background를 transparent 로 지정


추가 내용
https://m.blog.naver.com/artisan_ryu/220663792572


'android' 카테고리의 다른 글

리스트뷰, 스크롤뷰 리플 이펙트 제거  (0) 2017.11.07
이미지뷰 라운드 처리  (0) 2017.10.30
EditText Style 옵션  (0) 2017.10.11
커스텀 텍스트 뷰  (0) 2017.10.10
actionbar 공통으로 사용하기  (0) 2017.10.10

<EditText

android:id="@+id/et"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@null"  밑줄 제거

/>



colorControlActivated       : 손끝으로 터치되어 있는 부분. text selection handle라고 부른다고 한다

colorControlNormal         : 포커스 되어있지 않은 경우의 밑줄 부분

colorControlActivated       : 포커스시의 밑줄 부분. Tint 되어있어 지정한 색보다 약간 투명이 적용되어있고, 길게 누르면 지정한 색이된다.

android:textColorHighlight : 텍스트 선택색

android:textColorHint        : 입력전의 Hint (포커스 Holder)

android:textColor             : 텍스트 색

android:textCursorDrawable : 커서 색. drawable 지정되지만, 색을 설정하는것도 된다


// styles.xml

<style name="EditTextStyle" parent="Widget.AppCompat.EditText">

    <item name="colorControlNormal">@color/amber500</item>

    <item name="colorControlActivated">@color/pink500</item>

    <item name="android:textCursorDrawable">@color/indigo500</item>

    <item name="android:textColor">@color/orange500</item>

    <item name="android:textColorHint">@color/teal500</item>

    <item name="android:textColorHighlight">@color/purple500</item>

</style>

'android' 카테고리의 다른 글

이미지뷰 라운드 처리  (0) 2017.10.30
투명 액티비티 만들기  (0) 2017.10.27
커스텀 텍스트 뷰  (0) 2017.10.10
actionbar 공통으로 사용하기  (0) 2017.10.10
화면 가로, 세로 고정  (0) 2017.10.10

+ Recent posts