کلیدستان

نسخه‌ی کامل: چگونه برای برنامه اندرویدم تنظیمات بسازم؟! (با پرداخت هزینه)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان...

یه اپ اندرویدی ساده محتوا محور نوشتم که مطالب تحت خود فایلهای XML خوانده میشن... میخوام یه تنظیمات داشته باشه شامل بخش های زیر

+ انتخاب سایز متن
+ انتخاب فونت از بین 6 فونت مختلف
+ انتخاب رنگ متن
+ انتخاب پس زمینه نوشته ها به 3 رنگ (رنگ اصلی صفحه - رنگ زمینه سیاه با نوشته سفید - رنگ زمینه سفید با نوشته سیاه)
+ انتخاب حالت روشن ماندن یا نماندن صفحه
+ دکمه ذخیره اطلاعات

همینا... اضافه بشه به برنامم چجوریه؟ هیچ جا ندیدم بگن چجوری میشه تنظیمات ساخت واسه برنامه
سلام.
کلید زیر در مورد ذخیره تنظیمات برنامه با استفاده از SharedPreferences می باشد (با عناصر گرافیکی متناظر) :

کلید شماره 248


 
کاستوم فونت در لینک زیر گفته شده :
http://www.tutorialspoint.com/android/an..._fonts.htm
همچنین: 
http://www.101apps.co.za/articles/prefer...tings.html
که به کاربر اجازه انتخاب تنظیمات رو میده.
یا میتونید یک اکتیویتی بسازید و یک سری llist درون اون قرار بدید که با فعال کردن اون کاری که میخواید رو انجام بده.
فونت سایز :
http://stackoverflow.com/questions/13264...-size-from
colour:
http://stackoverflow.com/questions/21739...-of-a-view
http://www.kelidestan.com/keys/categorie...ategory=45
خاموشی صفحه  :
http://stackoverflow.com/questions/67567...on-android

ذخیره اطلاعات بستگی داره به کجا بخواید ذخیره کنید.اگر برای دیتابیس داخلی هست که :
http://www.kelidestan.com/keys/categorie...ategory=23
و مثلا قصد داریم اطلاعات رو در sqlite ذخیره کنیم:
http://androidtuts4u.blogspot.de/2012/11...ample.html
تنها چیزی که نیاز دارید، بگید فرضا زمانی که کاربر روی فلان دکمه کلیک کرد ،
فلان کار رو که در لینک های بالا گفته شده رو انجام بده.
موفق باشید
و این نیز جهت طراحی اینترفیس:
https://github.com/kenumir/MaterialSettings
کامل و ساده و شیک.بدرد خودمم خورد.
[عکس: theme_default2.png]
 
(۱۳۹۴/۰۲/۲۵, ۰۹:۴۱ ق.ظ)'am5152' نوشته: [ -> ]کاستوم فونت در لینک زیر گفته شده :
http://www.tutorialspoint.com/android/an..._fonts.htm
همچنین: 
http://www.101apps.co.za/articles/prefer...tings.html
که به کاربر اجازه انتخاب تنظیمات رو میده.
یا میتونید یک اکتیویتی بسازید و یک سری llist درون اون قرار بدید که با فعال کردن اون کاری که میخواید رو انجام بده.
فونت سایز :
http://stackoverflow.com/questions/13264...-size-from
colour:
http://stackoverflow.com/questions/21739...-of-a-view
http://www.kelidestan.com/keys/categorie...ategory=45
خاموشی صفحه  :
http://stackoverflow.com/questions/67567...on-android

ذخیره اطلاعات بستگی داره به کجا بخواید ذخیره کنید.اگر برای دیتابیس داخلی هست که :
http://www.kelidestan.com/keys/categorie...ategory=23
و مثلا قصد داریم اطلاعات رو در sqlite ذخیره کنیم:
http://androidtuts4u.blogspot.de/2012/11...ample.html
تنها چیزی که نیاز دارید، بگید فرضا زمانی که کاربر روی فلان دکمه کلیک کرد ،
فلان کار رو که در لینک های بالا گفته شده رو انجام بده.
موفق باشید

 



آقا یه دنیا ممنونم، ولی اینایی که گفتین فقط خود من میتونم اعمال کنم روی برنامه! ولی میخوام جوری باشه خود کاربر بتونه تغییرات رو اعمال و ذخیره کنه!

ذخیره کردن رو از کلیدی که مدیر معرفی کردن یاد گرفتم ولی تنظیماتی که خود کاربر با تغییرش اعمال کنه توی این لینک ها نبوده
نقل قول:آقا یه دنیا ممنونم، ولی اینایی که گفتین فقط خود من میتونم اعمال کنم روی برنامه! ولی میخوام جوری باشه خود کاربر بتونه تغییرات رو اعمال و ذخیره کنه!
ذخیره کردن رو از کلیدی که مدیر معرفی کردن یاد گرفتم ولی تنظیماتی که خود کاربر با تغییرش اعمال کنه توی این لینک ها نبوده
 

در مثال قبل اگر کدهارو مطالعه میکردید میتونستید از کدها ایده بگیرید و کد خودتون رو جایگزین کنید.
اصل کد ها رو که در پست های قبل معرفی کردم.نیازه برای مثال بگیم زمانی که کاربر روی فلان گزینه اون تیک رو فعال کرد..
برای مثال تصویر زمینه تغییر کنه یا فونت تغییر کنه.
یا برای مثال با یک spinner فونت های مورد نظر رو کاربر بتونه انتخاب کنه و زمانی که این کار برای یک آیتم از spinner  انتخاب شد ، فلان کد رو انجام بده که همون عمل اصلی ما هست.
برای CheckBox  هم که قربون دست Google 

http://developer.android.com/guide/topic...ckbox.html

کد پی‌اچ‌پی:
public void onCheckboxClicked(View view) {
    
// Is the view now checked?
    
boolean checked = ((CheckBoxview).isChecked();
    
    
// Check which checkbox was clicked
    
switch(view.getId()) {
        case 
R.id.checkbox_meat:
            if (
checked)
                
// Put some meat on the sandwich
            
else
                
// Remove the meat
            
break;
        case 
R.id.checkbox_cheese:
            if (
checked)
                
// Cheese me
            
else
                
// I'm lactose intolerant
            
break;
        
// TODO: Veggie sandwich
    
}


میبینید که در کد if (checked) گفته اگر Checkbox تیکش فعال بود ، حالا زیر این شرط کد مورد نظرتون رو بنویسید که قبلا معرفی کردم.مثلا تصویر زمینه رو یه چیز دیگه قرار بده.به همین سادگی
برای spinner هم که adaptor نیازه و از کد زیر میتونید استفاده کنید:

http://developer.android.com/guide/topic...inner.html

کد پی‌اچ‌پی:
Spinner spinner = (SpinnerfindViewById(R.id.spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequenceadapter ArrayAdapter.createFromResource(this,
        
R.array.planets_arrayandroid.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter); 

گوگل خدارو شکر اینارو کامل و خوب توضیح داده.

این لینک رو هم مطالعه کنید برای طراحی ui:

http://developer.android.com/guide/topic...tings.html

اگر مشکلی یا موردی بود لطفا اساتید مارو از نظرشون محروم نسازند.ممنون