SpannableString Text Color public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = findViewById(R.id.color_tv); String text = "I want THIS and THIS to be colored"; SpannableString ss = new SpannableString(text); SpannableStringBuilder ssb = ..
Remove the ActionBar style.xml AndroidManifest.xml MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn1 = findViewById(R.id.activity_one); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v..
TextSwitcher 사용 public class MainActivity extends AppCompatActivity { private TextSwitcher textSwitcher; private Button nextButton; private int stringIndex = 0; private String[] row = {"ONE", "TWO", "THREE", "FORE", "FIVE"}; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textSwi..
SearchView + RecyclerView RecyclerView & CardView Dependencies:developer.android.com/topic/libraries/support-library/packages.html#v7-recyclerviewdeveloper.android.com/topic/libraries/support-library/packages.html#v7-cardview dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.0' implementation 'com.android.support:design:..
BottomNavigationView dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.0.0' implementation 'com.android.support:design:27.0.0' implementation 'com.android.support.constraint:constraint-layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementa..
Part 2 – LayoutsVideo:youtube.com/watch?v=zYVEMCiDcmY Design Support Library:developer.android.com/topic/libraries/support-library/packages.html#design build.gradleapply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "kr.co.devatom.myapplication" minSdkVersion 24 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android..
part 1 - Menu & Activity Theme Video:youtube.com/watch?v=fGcMLu1GJEcDesign Support Library: developer.android.com/topic/libraries/support-library/packages.html#design AndroidManifest.xml : theme 설정 styles.xml --> styles.xml 에 AppThem.NoAction 생성 androidManifest.xml 에 MainActvity에 정의 메뉴폴더 생성 menu/drawer_menu.xml 아이콘 생성 방법
permission 활용(소스) 역시나 퍼미션을 받는 작업은 귀찮은 듯 .. 간단히 개념만 정리 하기에는 뭔가 부족한것 같아서 실제 업무를 할 때 사용할 수 있는 코드를 작성해 봤다물론 깃에서 좋은 소스 받아 편하게 사용할 수 있지만 사용하는 방법은 알고 쓰도록 하자. public class MainActivity extends AppCompatActivity { public final String TAG = MainActivity.class.getSimpleName(); public ArrayList permissions = new ArrayList(); // 요청해야 할 권한을 넣어 두기 위함 private static final int REQ_PERMISSION = 0; @Override prote..
안드로이드 퍼미션 안드로이드 6.0 Marshmallow(API 23) 이전에는 andoridmainfest.xml 에 필요한 위험 권한을 선언해놓고, 앱을 설치할 때 한 번에 권한을 획득하는 방식이 였습니다. 즉 AndroidManifest.xml 에서 선언한 모든 권한에 대해서 허가를 받아올 필요는 없습니다.구글이 정의한 Nomal Permission 과 Dangerous Permission 중 Dangerous Permission에 대해서만 권한을 체크 해주면 됩니다. 꼭 Permission을 체크하고 허가를 받아야 하는 퍼미션과 퍼미션 그룹입니다.그리고 그룹에 속하는 한 가지 항목에 대해 권한을 승인 받으면, 같은 그룹에 속한 다른 권한은 시스템이 자동으로 권한을 부여 합니다. Permission..