Majid Ebrahimi 19 ارسال شده در ۱۸ خرداد ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۸ خرداد ۱۳۹۳ با سلام .اگر تا به حال در برنامه های خود چنین کاری را کرده باشید احتمالا کد های زیادی برای آن زده اید تا تغییرات را در همه برنامه اعمال کنید و این کدها دوچندان میشود اگر که برنامه شما یک برنامه متن محور مثل بانکهای پیامکی یا امثال آن باشد. 1- ابتدا یک کلاس برای سفارشی کردن متن ها ایجاد می کنیم به صورت زیر: public class CustomTextView extends TextView {public CustomTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public CustomTextView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public CustomTextView(Context context) { super(context); init(); } public void init() { Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "BYekan.ttf"); setTypeface(tf ,1); }} 2-سپس در لایوت هایی که می خواهیم TextView قرار دهیم به صورت زیر عمل می کنیم: android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="سلام ایرانی" android:textColor="#000000" /> نام پکیج برنامه+نام کلاسی که از TextView ارث برده ایم. 3-یک اکتیویتی برای بخش تنظیمات ایجاد می کنیم: public class SettingActivity extends Activity { private static final String SIZE = "size";private static final String FONT = "font";private SeekBar seekbar;private SharedPreferences sp;private TextView txt_sample;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); sp=PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); seekbar = (SeekBar) findViewById(R.id.seekBar1); seekbar.setMax(50); seekbar.setProgress(sp.getInt(SIZE, 22)); txt_sample = (TextView) findViewById(R.id.txt); txt_sample.setTextSize(sp.getInt(SIZE, 22)); seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { //add here your implementation } @Override public void onStartTrackingTouch(SeekBar seekBar) { //add here your implementation } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // txt_sample.setTextSize(progress); sp.edit().putInt(SIZE, progress).commit(); } });}public void onFontClick(View v) { RadioGroup rg = (RadioGroup) v.getParent(); String selectItem ="BZar.ttf"; switch (rg.getCheckedRadioButtonId()) { case R.id.radio0: selectItem = "BZar.ttf"; break; case R.id.radio1: selectItem ="BFANTEZY.TTF"; break; } sp.edit().putString(FONT, selectItem).commit(); }} همانطور که مشاهده می کنید من فقط سایز و فونت را قرار داده ام و شما می توانید رنگ و ... خودتان اضافه کنید و کد مربوط به آن را در این Settings و کلاس CustomTextView اضافه کنید. 4- لایوت activity_setting.xml : xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".SettingActivity" > android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="سلام ایرانی" android:textColor="#000000" /> android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" /> android:id="@+id/radioGroup1" android:layout_width="match_parent" android:layout_height="wrap_content" > android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="Bzar" android:onClick="onFontClick"/> android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BFANTEZY" android:onClick="onFontClick"/> [align=left]http://p30droid.com/Uploader/do.php?img=305[/img][/align] وقتی شما تغییر ایجاد می کنید دیگر نیاز به کد زدن نیست تا تغییرات روی TextView های برنامه اعمال شود،بلکه تغییرات با تعریف کلاس CustomTextView به صورت خودکار و آنی اعمال خواهد شد. امیدوارم این آموزش به کارتون بیاد و اگه بازخورد خوبی داشت آموزش ها دیگری بنا به نیاز گذاشته می شود. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
تازه کار 2 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ سلام به خدا من تمام کار هایی را که گفتید انچام دادم ولی وقتی میرم توی نرم افزار ارور فورس کلوز میده اینم سورس خواهشمندم که ببینید سورس رو بگید کجاش غلطه: http://p30droid.com/Uploader/do.php?id=374 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Majid Ebrahimi 19 ارسال شده در ۱۲ شهریور ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ ارور لوگ کتو قرار بدید.به همراه کد همینجا نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
تازه کار 2 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ سورس رو در پست قبل قرار دادم.... http://p30droid.com/Uploader/do.php?id=374 توی گوشیتون چک کنید توی شبیه ساز نرم افزار اجرا میشه اما توی گوشی اجرا نمیشه روی گوشیتون بزنید ببینید اجرا میشه؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
تازه کار 2 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ دقت کنید روی شبیه ساز درست جواب میده اما توی گوشی نه ارور فورس کلوز میزنه خواهشمندم خودتون هم یه ناگ بهش بندازید و توی گوشی هم تستش کنید خواهش میکنم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
تازه کار 2 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ دوستان کسی سورس رو امتحان کرد؟؟؟ توی شبیه ساز موردی نداره اما توی گوشی فورس کلوز میزنه شاید ممکنه فایل های اکلیپس یا sdk من پریده باشن و به خوبی فایل apk استخراج نشه؟؟؟؟؟ خواهشمندم کمک کنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ سلام بله تست شده درسته نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
تازه کار 2 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ خب چرا مشکل فورس کلوز میده؟؟؟؟ شما رو گوشی امتحان کردید این سورس بنده رو ؟؟؟؟؟؟ فایل apk رو روی گوشی نصب کردید ببینید مشکل فورس کلوز میده یا نه؟؟؟؟ برای من روی شبیه ساز موردی نداره روی گوشی فورس کلوز میده خواهش میکنم خواهش میکنم روی گوشی هم تستش کنید برای من روی شبیه ساز موردی نداره روی گوشی فورس کلوز میده خواهش میکنم خواهش میکنم روی گوشی هم تستش کنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ دوست عزیز شما فونتی نذاشتین تو پروژهدوتا اسم فونت توی دوتا فایل جاوا هست اون فونت ها رو توی پوشه asset بذارین دوباره اجرا کنین نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
تازه کار 2 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ فونت ها رو خودم بزارم؟؟؟ از چه فونتی استفاده کنم؟ خواهش مندم پیام خصوصیتونو چک کنید و جواب بدید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ دوست عزیز الان تست کردم درستهفقط هر فونتی که میخواین بذارین مشکلی نیست اسمشو توی فایلهای جاوا تغییر بدین توی اموزش دوتا فونت B ZAR و BFANTEZY هست یا همینا رو توی پوشه asset بذارین یا هر فونتی خواستین.یه اسم فونت دیگه هم توی فایل customTextView هست اونم تغییر بدین حله نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
تازه کار 2 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ مرسی ببینم چی میشه خودتوت بدون فونت چک کردین درست بود ؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Razieh Shahraki 49 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ نه دیگهفونت گذاشتم اینم فایلش دانلود نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
تازه کار 2 ارسال شده در ۱۲ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۲ شهریور ۱۳۹۳ یه دنیا سپاس گذارم فقط یه سوال دارم اگه بخوام چند تا دیگه هم فونت بدم باید چطور اضافه کنم؟؟ مثلا این خط کده منه: Typeface face=Typeface.createFromAsset(context.getAssets(), sp.getString(FONT, "BZar.ttf")); [align=left]خب میخوام بجز BZar.ttf هم یه فونت دیگه اضافه کنم...چطوری؟[/align] یخورده باهاش ور هم رفتم ولی نتونستم به کد زیر فونت دیگه اضافه کنم چون شما توی asset ، دو تا فونت گذاشتیم...ولی اینجا یکی تعریف شده چون یکی دیگه هم اضافه کنم سپاس فراوان نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mohamad987654 0 ارسال شده در ۳۰ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۳۰ شهریور ۱۳۹۳ فورس کلوز میده اگه میشه سورسشو برا دانلود بزار نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mohamad987654 0 ارسال شده در ۳۱ شهریور ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۳۱ شهریور ۱۳۹۳ تو مانیفست برنامه نباید چیزی اضافه کنیم؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Majid Ebrahimi 19 ارسال شده در ۳۱ شهریور ۱۳۹۳ مالک گزارش اشتراک گذاری ارسال شده در ۳۱ شهریور ۱۳۹۳ فایل برنامه 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mohamad987654 0 ارسال شده در ۸ مهر ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۸ مهر ۱۳۹۳ با این روش وقتی متن طولانی بشه ونیاز به اسکرول داشته باشه اسکرول خیلی کند عمل میکنه کسی میدونه مشکلش از کجاس؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ho33ein19 0 ارسال شده در ۱۶ مهر ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۶ مهر ۱۳۹۳ اگه کسی مشکل کند شدن اسکرولش رو میدونه از چیه بگه دوستان نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
SASAN_AH 38 ارسال شده در ۱۶ مهر ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۶ مهر ۱۳۹۳ فرقي نداره چقدر متن باشه شما كدتون چيه؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ho33ein19 0 ارسال شده در ۱۸ مهر ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۸ مهر ۱۳۹۳ دوست عزیز شما برنامه آموزش فتوشاپ مقدماتی رو از بازار دانلود کن من از این آموزش استفاده کردم ولی برنامم کند شده نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
SASAN_AH 38 ارسال شده در ۱۸ مهر ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۸ مهر ۱۳۹۳ برنامه معرفي كردين روي گوشي بنده نصب نشد نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ho33ein19 0 ارسال شده در ۱۸ مهر ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۸ مهر ۱۳۹۳ دوست عزیز آپدیت کردم برنامه رو دوباره دانلودش کن درسته نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
SASAN_AH 38 ارسال شده در ۱۹ مهر ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۹ مهر ۱۳۹۳ كدهاتون رو بزاريد نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
ho33ein19 0 ارسال شده در ۱۹ مهر ۱۳۹۳ گزارش اشتراک گذاری ارسال شده در ۱۹ مهر ۱۳۹۳ از سورس همین آموزش بدون هیچ تغییری استفاده کردم نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .