كيفية انشاء قائمة في action bar مثال تكبير او تصغير النص

كيفية انشاء قائمة مثال أعلى النافدة كمثال تكبير او تصغير النص

عادة ما نحتاج الى انشاء قائمة اعلى النافدة لاعطاء انسيابية للتطبيق و هذا ما ساتطرق اليه ولشرحها ساشرح كذلك تكبير او تصغير النص في نافذة معينة لذا درس اليوم يجمع بين درسين .

اول ما سنقوم به هو انشاء نافدة جديدة هكذا


بعد ذلك تقوم بانشاء مجلد اسمه menu في مجلد res

قم بانشاء ملف xml  و سميه كما شئت ساسميه انا menu_name بعد ذلك بعد فتح الملف

انشاء قائمة في action bar تكبير او تصغير النص
قم بنسخ الكود داخل ملف menu
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
    <!--التصغير -->
    <!--بالنسبة للايقونة فقد قمت باخدها من ملف drawable-->
    <item android:icon="@drawable/ic_zoom_out_black_24dp" android:id="@+id/zout" android:title="تصغير" app:showasaction="ifRoom"/>
  
    <item android:icon="@drawable/ic_zoom_in_black_24dp" android:id="@+id/zin" android:title="تكبير" app:showasaction="ifRoom"/>
  </menu>
سننتقل الى ملف الجافا (is-menu)
ستقوم بنسخ الكود التالي داخل الكلاس
package com.learnmore.androidbella;
import android.database.Cursor;
import android.database.SQLException;
import android.graphics.Typeface;
import android.support.v4.view.ViewCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import java.io.IOException;
public class isMenu extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.is_menu);
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.enu,menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
int id=item.getItemId();
TextView nuser=(TextView)findViewById(R.id.textView) ;
float isma= nuser.getTextSize();
switch (id){
case R.id.zin:
nuser.setTextSize(isma+0.01f);
break;
case R.id.zout:
nuser.setTextSize(isma /2f);
break;
}
return super.onOptionsItemSelected(item);
}
}
الان قم بتجربته على الهاتف او المحاكي
وهذا مثال من احد تطبيقاتي

هل ترغب في مثل هذه التدوينات

اسماعيل ايت بلا

ببساطة ارغب في تجربة جديدة من التعلم من خلال مشاركة ما تعلمه يجبرني ذلك على البحث لمدة طويلة مما يجعل الموقع جديرا بالثقة

اترك لنا تعليقا

الاشتراك بالقائمة البريدية

توصل باحدث مواضيعنا و كن على اطلاع باخر اخبار وتقنيات الاندرويد