๐ปTech/๐ตandroid18 [์๋๋ก์ด๋] ScrollView์์ setOnScrollListener() ๋์ ์ฌ์ฉ (ScrollView ํ์ด์ง์ฒ๋ฆฌ) ScrollView๋ก ํ์ด์ง ์ฒ๋ฆฌํ๋ Custom ํด๋์ค์ ๋๋ค. ์๋๋ก์ด๋ ListView์์ ํ์ด์ง ์ฒ๋ฆฌํ ๋ ๊ผญ ํ์ํ๊ฒ setOnScrollListener()์ธ๋ฐ์. ์๋ํ๋ฉด ์คํฌ๋กค์ด ํ๋ฉด ๋งจ ๋ฐ๋ฅ์ ๊ฐ์งํ์๋ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผํด์ผ ํ๊ธฐ ๋๋ฌธ์ด์ฃ ScrollView์์๋ setOnScrollListener() ์ด๊ฒ ์์ต๋๋ค. Customํด๋์ค ์ด์ฉํ์ฌ ํ์ด์ง ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ฐ์ ํด๋์ค๋ถํฐ ์ถ๊ฐํฉ๋๋ค. ์๋์์ค๋ก ํด๋์ค ์์ฑํด์ฃผ์ธ์. import android.content.Context; import android.util.AttributeSet; import android.widget.ScrollView; public class CustomScrollView extend.. 2016. 2. 3. [์๋๋ก์ด๋] Error:(1,0) Plugin with id'com.android.application' not found ์ดํด๋ฆฝ์ค ํ๋ก์ ํธ๋ฅผ ์๋๋ก์ด๋ ์คํ๋์ค๋ก import ํ ๋ ์๋์ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๊ฐ ๋ฐ์ํ ๋ ํด๊ฒฐ๋ฐฉ์์ ๋๋ค. Error:(1,0) Plugin with id'com.android.application' not found โถGradle Scripts > build.gradle apply plugin: 'com.android.application' --> ์ด Line ์์ ์ฝ๋ ์ ๋ถ ๋ถ์ฌ ๋ฃ์ด์ฃผ์ธ์ ์ ๊ฐ์ ๊ฒฝ์ฐ๋ import ํ์ ๋ buildscript {} ๋ถ๋ถ์ด ์์ฑ๋์ง ์์ ์ถ๊ฐํด ์ฃผ๋ ์๋ฌ ์ฌ๋ผ์ง๊ณ ์ ์์ ์ผ๋ก ์คํ๋์์ต๋๋ค. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:grad.. 2016. 1. 26. [์๋๋ก์ด๋] ์๋ฐ์ฝ๋๋ก ๋จ๋ง ํด์๋ ๊ตฌํ๋ ๋ฐฉ๋ฒ ์๋ฐ ์ฝ๋์์์ ๋จ๋ง๊ธฐ(ํฐ)์ ํด์๋๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํด์๋๋ณ ์์ ํ ๋ ์ ์ฉํฉ๋๋ค. DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); Toast.makeText(getApplicationContext(),"ํด์๋: " + dm.widthPixels + "x" + dm.heightPixels,Toast.LENGTH_SHORT).show(); 2016. 1. 8. [์๋๋ก์ด๋] ๋ฉํฐ ํฐ์น ๋ง๊ธฐ ์๋๋ก์ด๋ ๋ฉํฐํฐ์น ๊ธฐ๋ฅ์ ๋ง๋ ๋ฐฉ๋ฒ 2๊ฐ์ง์ ๋๋ค. 1๋ฒ์ ๋ ์ด์์ ๋ณ๋ก ๋๋์ด์ ๋ฉํฐํฐ์น ๊ธฐ๋ฅ์ ๋ง๊ณ ์ถ์ ๋ ์ฌ์ฉํ๊ณ , 2๋ฒ์ App ์ ์ฒด์ ๋ฉํฐํฐ์น ๊ธฐ๋ฅ์ ๋ง์๋ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. 1. xml ๋ฒํผ or ํฐ์น or ํด๋ฆญ ๊ธฐ๋ฅ์ ๋ด๊ณ ์๋ ๋ทฐ์ ๋ ์ด์์์ android:splitMotionEvents="false"๋ฅผ ์ ์ฉํด์ฃผ์ธ์. 2. values > styles.xml styles.xml์ ์๋์ ๊ฐ์ด ํ ๋ง๋ฅผ ์ ์ฉํด ์ฃผ๊ณ AndroidManifest์ ๋ช ์ํด์ค๋๋ค. AndroidManifest.xml 2016. 1. 8. [์๋๋ก์ด๋] ์ด๋ฏธ์ง๋ทฐ MATCH_PARENT ์ ์ฉ์ด ์๋ ๋ Tip ์ด๋ฏธ์ง๋ทฐ๋ฅผ ์ฌ์ฉํ ๋ MATCH_PARENT๋ฅผ ์ ์ฉ์ ํด์ค๋ ์ด๋ฏธ์ง๊ฐ X, Y์ถ์ผ๋ก ๋์ด๋์ง ์์ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ์. ์๋ ์ฐธ๊ณ ํด์ ์ ์ฉํด ์ฃผ์๋ฉด ์๋ฉ๋๋ค. โถ์๋ฐ ์ฝ๋์์ ์ ์ฉํ ๊ฒฝ์ฐ imageView.setScaleType(ScaleType.FIT_XY); โถXml์์ ์ ์ฉํ ๊ฒฝ์ฐ 2015. 12. 22. [์๋๋ก์ด๋] Toast Text ์ ๋ณ๊ฒฝ ์๋๋ก์ด๋ Toast ๋ฉ์์ง๋ฅผ ์์ฃผ ์ฌ์ฉํ๋๋ฐ์. Toast์ ๊ธ์จ๋ฅผ TextView ํํ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. TextView ํํ๋ก ์ฌ์ฉํจ์ผ๋ก์จ Toast ๋ฉ์์ง์ ๊ธ์ ํฌ๊ธฐ,์,๋ฐฑ๊ทธ๋ผ์ด๋ ๋ฐฐ๊ฒฝ ๋ฑ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์๋ ๋ฉ์๋ ์ฐธ๊ณ ํด์ฃผ์ธ์. /** * ํ ์คํธ ์ค์ */ public static void setCustomToast(Context context, String msg) { TextView tvToastMsg = new TextView(context); tvToastMsg.setText(msg); tvToastMsg.setBackgroundResource(R.drawable.bt_tag); tvToastMsg.setTextColor(Color.RED); tvToastMsg.setTe.. 2015. 12. 17. [์๋๋ก์ด๋] EditText ํค๋ณด๋ ๋ด๋ฆฌ๊ธฐ EditText๋ฅผ ์ฌ์ฉํ ๋ ํค๋ณด๋๋ฅผ ๋ด๋ ค์ผํ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ์๋ฅผ๋ค์ด Fragment ํ๋ฉด ์ ํํ ๊ฒฝ์ฐ EditText ํค๋ณด๋๊ฐ ์ ์ ๋ก ์๋ด๋ ค๊ฐ์ฃ .. ์๋ ๋ฉ์๋ ์ฐธ๊ณ ํ์ธ์ public static void downKeyboard(Context context, EditText editText) { InputMethodManager mInputMethodManager = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); mInputMethodManager.hideSoftInputFromWindow(editText.getWindowToken(), 0); } 2015. 12. 9. [์๋๋ก์ด๋] ImageView ์ปฌ๋ฌ ๋ณ๊ฒฝ (Dim ์ฒ๋ฆฌ) ์๋๋ก์ด๋ ์ด๋ฏธ์ง๋ทฐ ์์ ํ ๊ฒฝ์ฐ dim์ฒ๋ฆฌ ๋๋ ์ด๋ฏธ์ง๋ทฐ์ ์ด๋ฏธ์ง๋ง ์ปฌ๋ฌ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ ๋ ์ข ํค๋ฉ๋ค๊ฐ ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค. dim์ฒ๋ฆฌ ๋ฐํฌ๋ช ์ฒ๋ฆฌ๋ฅผ ํ๊ณ ์ถ์ผ์๋ฉด Color ๋ถ๋ถ์ #88000000์ ์ ์ฉํด ์ฃผ์ธ์. ImageView iv = (ImageView)findViewById(R.id.iv); iv.setColorFilter(R.color.color_88000000); xml ํ์ผ์์ ์ฝ๋์์ฑํ ๋ ์ ์ ํด์ฃผ์ธ์. android:background > ์ด๊ฑฐ ์ฌ์ฉํ๋ฉด ์ ์ฉ์ด ์๋ผ์, android:src๋ฅผ ์จ์ฃผ์ธ์ [๊ฒฐ๊ณผํ๋ฉด] 2015. 12. 4. ์ด์ 1 2 3 ๋ค์