๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป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.