티스토리 뷰
구글링을 못하는 건지 아무리 검색해봐도 찾지 못해서 직접 만들었다.
private PointF mCenter;
private float mRadius;
private float mMaxDist;
btn2.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Rect rect = new Rect();
v.getGlobalVisibleRect(rect);
mRadius = btn2.getWidth() / 2;
mMaxDist = btn2.getHeight() / 2;
float x = rect.left + mRadius;
float y = rect.top + mMaxDist;
mCenter = new PointF(x, y);
float a = event.getX();
float b = event.getY();
float c = event.getRawX();
float d = event.getRawY();
if ( mCenter.x > event.getRawX() ) {
a = mCenter.x - c + btn2.getWidth() / 2;
}
if ( mCenter.y > event.getRawY() ) {
b = mCenter.y - d + btn2.getHeight() / 2;
}
if ( a > b ){
b = a;
}else {
a = b;
}
btn2.setLayoutParams(new RelativeLayout.LayoutParams((int)a,(int)b ));
if (event.getAction() == event.ACTION_UP){
btn2.setLayoutParams(new RelativeLayout.LayoutParams(300,300 ));
}
return false;
}
});
<RelativeLayout
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_alignTop="@+id/btn3"
android:layout_centerHorizontal="true">
<RelativeLayout
android:id="@+id/abcde"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true">
<Button
android:id="@+id/btn2"
android:layout_width="50dp"
android:layout_height="50dp" />
</RelativeLayout>
</RelativeLayout>
'android' 카테고리의 다른 글
프리퍼런스 사용하기 (0) | 2018.11.19 |
---|---|
안드로이드 오레오 노티 뱃지 기능 (0) | 2018.11.02 |
노티 클릭 시 펜딩인텐트를 걸어서 백스택 만들기 (0) | 2018.10.02 |
자바 특정 문자 막기 (한글 제외한 문자 받기) 천지인 키보드 ㅡ ㅣ 문제 (0) | 2018.08.29 |
안드로이드 잠금화면 예제 // 어플리케이션 생명주기 활용 // (0) | 2018.08.28 |
- Total
- Today
- Yesterday
- 명령어
- not starting .bash_profile
- 귀찮아;;
- 차번호 정규식
- 차번호 정규표현식
- Android
- ubunut 설치 link
- not working adb
- text 부분 색 칠하기
- adb 환경변수
- 데이터베이스
- nosql
- React Native
- react native state
- not found adb
- insert
- spannableText
- MongoDB
- 구글 맵 선그리기
- 자바
- 함수형 코드
- https://medium.com/@limgyumin/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%9D%98-apply-with-let-also-run-%EC%9D%80-%EC%96%B8%EC%A0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%EA%B0%80-4a517292df29
- 구글 맵 경로 그리기
- rn
- mongo db
- ubunut android
- mac android
- 클래스형 코드
- 안드로이드
- https://hwan-shell.tistory.com/244
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 | 29 | 30 | 31 |