본문 바로가기

728x90
반응형

Android/UI

(17)
[안드로이드] 키보드 숨기기 버튼을 누르면 키보드를 숨길 수있도록 아래 메서드를 버튼 클릭 받는 부분에 추가 해 줍니다. /** * Hiding keyboard after every button press */ private void hideKeyboard() { InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); //Find the currently focused view, so we can grab the correct window token from it. View view = getCurrentFocus(); //If no view currently has focus, create a new one, just..
[안드로이드] 둥근 테두리 Custom Dialog(커스텀 다이얼로그) 만들기 dialog_background_round.xml 둥근 round 모양 테두리 custom dialog를 만들기 위한 background layout custom_dialog.xml CustomDialog.java public class CustomDialog extends Dialog { private EditText et_text; private Context mContext; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.custom_dialog); // 다이얼로그의 배경을 투명으로 만든다. Objects.requireNonNu..
[안드로이드]http URL 주소로 이미지 띄우기 특정 image를 다운로드 받거나 웹에 띄울 수 있는 url이 있다면, 그 url로 다운로드 받는 이미지를 URLConnection, ImageView를 통해 띄울 수 있습니다. 예를 들어, 이미지를 구글에서 검색하여 이미지 주소를 복사하거나 특정 이미지를 다운로드 할 수 있는 http url 모두 됩니다. 코드 private ImageView image ... image = findViewById(R.id.url_image); ... String image_url = "img의_url_입력"; loadImageTask imageTask = new loadImageTask(image); imageTask.execute(); 코드는 AsyncTask를 이용하여 구현하였습니다. public class loa..
[안드로이드] 실시간 차트(그래프), Real-time Chart 그리기 유명한 라이브러리 MPAndroid Chart를 이용하여 Real-time chart를 그려보았습니다. 밑의 코드는 위의 영상의 코드와 정확히 같지는 않지만(색상, description등) 실시간 차트를 그리기 위한 예시입니다. 위의 영상은 TCP/IP로 데이터를 받아 실시간 차트를 그렸습니다. Gradle 추가 repositories { maven { url 'https://jitpack.io' } } dependencies { ... implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' ... } build.gradle(Moudle:app) 에 위처럼 추가해 줍니다. repositories는 dependencies위에 추가하여 써주면 됩니다. Layo..
[안드로이드] SetBackgroundColor 설정 img.setBackgroundColor(Color.RED); 을 이용해 지정된 색깔로 변경 할 수 있지만, 원하는 색깔로 맞추고 싶으면, img.setBackgroundColor(Color.parseColor("#afe3ff")); 위처럼 layout에서 사용하던 색깔을 사용할 수 있습니다. #6200EE #3700B3 #03DAC5 #ffcccc #afe3ff #aaff88 #999999 또는 colors.xml나 styles.xml에 저장해 놓은 color Value를 쓰고 싶다면, 아래처럼 사용할 수 있습니다. Context context; ... img.setBackgroundColor(context.getResources().getColor(R.color.pastelGreen)); ... Up..
ViewPager2로 슬라이드 프래그먼트(Fragment) · 안드로이드 캐러셀 슬라이드 만들기 ― FragmentStateAdapter와 Indicator 사용하기 ViewPager2와 Fragment ViewPager를 이용하여 슬라이딩 가능한 예제들은 많이 보았는데요. ViewPager2를 이용하여 프래그먼트 간 슬라이드 하기 위한 예제가 많이 없어 만들어보았습니다. ViewPager2는 수직방향 슬라이드와 right-to-left(RTL) 슬라이딩(좌에서 우로)도 지원하고 있습니다. 그리고 notifyDatasetChanged()가 버그 없이 잘 작동한다고 합니다. 기존의 ViewPager의 매서드들과도 차이가 좀 있습니다. 예를들면 Fragment를 사용하기 위해 FragmentPagerAdapter나 FragmentStatePagerAdapter대신 FragmentStateAdapter를 사용해야합니다. ViewPager에서 ViewPager2로 이전하기 ..
[안드로이드 Java] editText를 활용하여 text(글) 입력하기 activity_main.xml android:inputType = "number" 입력 텍스트를 숫자만 사용하도록 할 수 있습니다. MainActivity.java EditText editText1 = (EditText) findViewById(R.id.editText1); String strText = editText1.getText().toString(); editText id로 변수를 생성하고, 입력된 Text를 받거나 toString()으로 문자열로 변환해서 받을 수 있습니다. toStirng()으로 변환하지 않으면 Editable 인터페이스 타입을 리턴합니다. 뒤에 .trim()을 붙이면 공백도 없앨 수 있습니다.
[안드로이드 Java] Toast 메시지 띄우기 Toast View Toast.makeText(getApplicationContext(),"Toast 메시지", Toast.LENGTH_SHORT).show(); 한줄 입력으로 Toast 메시지를 띄웁니다. Toast.LENGTH_LONG을 사용하면 더 길게 메시지가 띄워집니다. Context context = getApplicationContext(); CharSequence text = "Hello toast!"; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, text, duration); toast.show(); 위의 소스는 토스트 알림에 필요한 것을 모두 보여줍니다. 위치 지정하기 toast.setGravity(G..

728x90
반응형