본문 바로가기

Mobile

(29)
[ Android ] 커스텀 레이아웃 색 변경 drawable 폴더에 xml 생성 ( layout_button_selector.xml ) *** 적용 ***
[ Android ] Custom Button 커스텀 버튼 색 변경 - drawable 폴더에 xml 생성 ( round_button ) - stroke : 테두리 - solid : 배경색 - corners : 모서리 모양 //클릭한 경우 //클릭 안한 경우 *** 적용 ***
[ Android ] 손쉽게 Custom Toast 만들기 아래의 메소드를 정의하고 호출하면 사용할 수 있다. public void customToast(Context context, String msg) { TextView txtToastMsg = new TextView(context); txtToastMsg.setText(msg); txtToastMsg.setBackgroundResource(R.drawable.post_button); txtToastMsg.setWidth((int)( 150 * getResources().getDisplayMetrics().density)); //가로 txtToastMsg.setHeight((int)( 40 * getResources().getDisplayMetrics().density)); //세로 txtToastMsg.s..
[ Android ] Custom Progressbar 커스텀 프로그래스바 만들기 custom_progressbar.xml MainActivity.class @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) private void showProgress(final boolean show) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { mProgressView.setVisibility(show ? View.VISIBLE : View.GONE); } }
[ Android ] Activity 와 Intent 이해하기 1. 액티비티 띄우기 Intent intent = new Intent(현재액티비티.this, 액티비티이름.class); 1) startActivity(intent); 2) startActivityForResult(intent, requestCode); - 다양한 액티비티를 열고 닫고 하면서 전환할 경우 필요함 - 어떤 액티비티를 띄웠는지 requsetCode를 통해 알 수 있고, 어떤 액티비티로 돌아왔는지 resultCode를 통해 알 수 있다. 2. 원래의 액티비티로 돌아오는 경우 ( B -> A ) - B 액티비티 1) setResult(resultCode); -> 액티비티 종료 전에 결과 코드 저장 2) setResult(resultCode, intent); -> 액티비티 종료 전에 결과 코드 저장..
[ Android ] Activity Fragment 데이터 전달 Activity Fragment fragment = new Fragment(); Bundle args = new Bundle(); args.putString("title", title); args.putInt("id", id); args.putSerializable("list", list); fragment.setArguments(args); Fragment Bundle args = this.getArguments(); String title = args.getString("title"); String id = args.getInt("id"); List list = args.getSerializable("list"); 🔻 Activity 에서 Fragment 로 데이터 전달하는 방식 보러가기 🔻 [ An..
[ Android ] 한 눈에 보는 Activity Flag 액티비티 플래그 FLAG_ACTIVITY_CLEAR_TOP 호출하는 액티비티가 스택에 존재할 경우 해당 액티비티를 최상위로 올리면서, 그 위에 존재하던 액티비티들은 모두 삭제 ex) ABCDE가 존재하는 상태에서 C를 호출하게 되면 ABC만 남음. FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 실행되는 액티비티들은 최근 실행목록에 표시가 되게 됩니다. 그러나 이러한 표시를 하지 않길 원하는 액티비티가 존재할 경우에 해당 플래그를 넣어주게 되면, 최근 실행목록에 표시가 되지 않게 됩니다. FLAG_ACTIVITY_FORWARD_RESULT startActivityForResult를 이용하여서 Activity를 호출할 경우에, 호출하는 쪽이 아닌 한번 더 거쳐서 Result를 받고 싶을 경우가 있습니다. 이..
[ Android ] BottomNavigation Icon 설정 BottomNavigation에서 기본적으로 menu에 icon 이미지만 넣었을 경우, 클릭했을 때 아이콘의 컬러가 기본 테마색으로 변경된다. (커스텀으로 컬러 변경 가능) 그렇다면 클릭했을 때, 원하는 이미지로 변경하기 위해서는 어떻게 해야할까? 아래와 같이 selector를 사용해서 구현하면 된다. selector_menu_icon.xml 보통은 아이콘 비활성하/활성화 구조이기 때문에 클릭 전에는 비활성화 아이콘을, 클릭 후에는 활설화된 아이콘이 되도록 설정한다. menu.xml 그 다음 중요한 부분인데, 아이콘이 테마색으로 변경되는 것을 막기위해서는 Tint를 초기화 해야한다. bottomNavigationView.setItemIconTintList(null); 그 외 title 숨기기 ( 에 추가..

반응형