μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- μλλ‘μ΄λ μ€νλμ€
- Android
- μΉλμ보λ μ μ
- νμ΄μ¬κ³΅λΆ
- streamlit
- StreamlitκΈ°λ³Έ
- Pandas
- μΉλμ보λ κΈ°μ΄
- νλ€μ€
- μλ°μ΄λ³΄
- νμ΄μ¬
- Matplotlib κΈ°μ΄
- JavaScript
- μλ°μ€ν¬λ¦½νΈ 곡λΆ
- μλ°κΈ°μ΄
- λ°μ΄ν°λ² μ΄μ€
- μλλ‘μ΄λ μ± κ°λ°
- μλ°
- μ€νΈλ¦Όλ¦Ώ κΈ°λ³Έ
- java
- νλ€μ€κ³΅λΆ
- StreamlitκΈ°μ΄
- μ€νΈλ¦Όλ¦Ώ
- db
- μλ°νλ‘κ·Έλλ°
- μλ°κ³΅λΆ
- MySQL
- μλ°μ€ν¬λ¦½νΈ
- serverless
- RESTful API
- Today
- Total
ruriruriya
[Android] μλλ‘μ΄λ - ActionBar menu μ¬μ©νλ λ°©λ² λ³Έλ¬Έ
[Android] μλλ‘μ΄λ - ActionBar menu μ¬μ©νλ λ°©λ²
루리μΌγ 2024. 1. 2. 14:17
Action Barλ μλλ‘μ΄λ μ±μμ νλ©΄ μλ¨μ μλ μ€μν UI μμμ΄λ€.
μ£Όλ‘ μ±μ μ λͺ©, μ‘μ
λ²νΌ, νμ κΈ°λ₯ λ±μ ν¬ν¨νκ³ μμ΄ μ¬μ©μμκ² μ±μ κΈ°λ₯κ³Ό λ΄λΉκ²μ΄μ
μ μ 곡νλ€.
1. res-values-themes-themes.xml μμ
μ€νμΌ νκ·Έμμ parent μμ±μ
parent="Theme.MaterialComponents.DayNight.DarkActionBar" λ‘ λ°κΏμ€λ€.
λμ΄νΈ λ²μ λ λκ°μ΄ μμ νλ€.
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Base application theme. -->
<style name="Base.Theme.ActionBar" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!-- Customize your light theme here. -->
<!-- <item name="colorPrimary">@color/my_light_primary</item> -->
</style>
<style name="Theme.ActionBar" parent="Base.Theme.ActionBar" />
</resources>
2. res-menu 리μμ€ λλ ν 리 μμ±
3. main.xml λ©λ΄ μμ΄ν μΆκ°
λ©λ΄ μμ΄ν 리μ€νΈλ₯Ό μΆκ°νλ€.
μ¬λ¬κ° μΆκ°ν μ μλ€.
4. Common Attributes μμ
id, title, icon, showAsAction λ±μ μμ νλ€.
κ·ΈλΌ μλμ κ°μ΄ μμ΄μ½μ΄ μμ±λ κ²μ νμΈν μ μλ€.
5. MainActivity.java
- onCreate ν¨μμμ νμ΄νμ μ€μ νλ€.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().setTitle("ν¬μ€ν
리μ€νΈ");
}
- μ‘μ λ°μ λ©λ΄ μμ΄μ½μ΄ λμ€λλ‘ μ€μ νλ ν¨μ onCreateOptionsMenu
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
- μ‘μ λ°μ λ©λ΄ μμ΄μ½ ν΄λ¦νλ©΄, λμνλ ν¨μ onOptionsItemsSelected
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
if(item.getItemId() == R.id.menuAdd){
Intent intent = new Intent(MainActivity.this, AddActivity.class);
launcher.launch(intent);
}
return super.onOptionsItemSelected(item);
}