ورود

View Full Version : تغییر سایز و فونت showcaseview



iran_sun99
پنج شنبه 02 اردیبهشت 1395, 11:45 صبح
با سلام خدمت دوستان
دوستان عزیز ممنون میشم کمک کنید واسه تغییر فونت و سایز فونت در سمپل این پروژه که واستون میفرستم
از داخل لیست قسمت animations
خیلی فوریه ممنون
http://uploadboy.me/8b83pj8j6gyg/ShowcaseView-master.zip.html

در اندروید استادیو

rezaricky
پنج شنبه 02 اردیبهشت 1395, 12:11 عصر
سلام . فونت ات رو توی فولدر asset کپی کن و بعد توی بگرد توی کلاس ها هر جا متد setTypeFace رو دیدی پارامتر دوم اش رو با نام فونت ات تغییر بده :
paint.setTypeface(Typeface.createFromAsset(getAsse ts(), iransans.ttf"));

iran_sun99
شنبه 04 اردیبهشت 1395, 07:38 صبح
دوست عزیز اصلا داخل کلاسها settypeface وجود نداره
اگر برنامه رو ران کنید میبینید که نداره

rezaricky
شنبه 04 اردیبهشت 1395, 08:36 صبح
هست! کلاس CustomTextActivity خط 32

iran_sun99
یک شنبه 05 اردیبهشت 1395, 04:04 صبح
ممنون دوست عزیز از پاسخ
اما من برای اون پکیج animations و کلاس AnimationSampleActivity نیاز دارم
برای این کلاس جایی تعریف نشده که چطوری میشه فونت داد
ممنون میشم به این کلاس یه نگاهی بندازین ببینین میشه فونت و فونت سایز به برنامه داد

iran_sun99
سه شنبه 07 اردیبهشت 1395, 03:35 صبح
کسی نیست راهنمایی کنه؟

iran_sun99
پنج شنبه 16 اردیبهشت 1395, 02:41 صبح
سلام کسی نیست راهنمایی کنه

rezaricky
پنج شنبه 16 اردیبهشت 1395, 05:55 صبح
کلاس
AnimationSampleActivity چهار تا view داره . سه تا TextView و یک ShowcaseView .الان میخوای فونت کدوم رو عوض کنی؟
اگه میخوای فونت TextView ها رو عوض کنی خب خیلی راحت یک TypeFace ایجاد کن
فونت رو بریز توی فولدر asset و این کدهارو توی متد onCreate پایین فراخوانی های findviewById بنویس:

Typeface type = Typeface.createFromAsset(getAssets(),"iransans.ttf"); textView1 .setTypeface(type);
textView2 .setTypeface(type);

textView3 .setTypeface(type);

اگه میخوای فونت showcaseView رو عوض کنی که showcaseView یک ViewGroup هست و فونت نداره باید فونت ویوهای داخلش رو تغییر بدی مثل کد بالا.

iran_sun99
پنج شنبه 16 اردیبهشت 1395, 06:00 صبح
دوست عزیز من داخل کتابخونش و داخل سورس برنامه هر کاری کردم نتونستم
میشه دقیقا بگید کجا رو باید تغییر بدم یا اینکه یه تغییر کوچیک روی فونتهای textview انجام بدین من ببینم
چون هرجا نگاه میکنم charsequence تعریف شده
ممنون میشم یه نمونه واسم نمایش بدین

iran_sun99
پنج شنبه 16 اردیبهشت 1395, 06:09 صبح
دوست عزیز میخوام اون فونت و سایز فونت متن وسط عکس که به رنگ مشکی و قرمز هست رو میخوام تغییر بدم


140252

rezaricky
پنج شنبه 16 اردیبهشت 1395, 06:10 صبح
فونتی که میخوای رو بریز تو فولدر asset و اسمشو بزار myfont.ttf :

/*
* Copyright 2014 Alex Curran
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/


package com.github.amlcurran.showcaseview.sample.animation s;


import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;


import com.espian.showcaseview.sample.R;
import com.github.amlcurran.showcaseview.ShowcaseView;
import com.github.amlcurran.showcaseview.targets.Target;
import com.github.amlcurran.showcaseview.targets.ViewTarg et;


/**
* Created by Alex on 26/10/13.
*/
public class AnimationSampleActivity extends Activity implements View.OnClickListener {


private ShowcaseView showcaseView;
private int counter = 0;
private TextView textView1;
private TextView textView2;
private TextView textView3;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_animation);


textView1 = (TextView) findViewById(R.id.textView);
textView2 = (TextView) findViewById(R.id.textView2);
textView3 = (TextView) findViewById(R.id.textView3);


Typeface type = Typeface.createFromAsset(getAssets(),"myfont.ttf");
textView1 .setTypeface(type);
textView2 .setTypeface(type);
textView3 .setTypeface(type);


showcaseView = new ShowcaseView.Builder(this)
.setTarget(new ViewTarget(findViewById(R.id.textView)))
.setOnClickListener(this)
.build();
showcaseView.setButtonText(getString(R.string.next ));
}




private void setAlpha(float alpha, View... views) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
for (View view : views) {
view.setAlpha(alpha);
}
}
}


@Override
public void onClick(View v) {
switch (counter) {
case 0:
showcaseView.setShowcase(new ViewTarget(textView2), true);
break;


case 1:
showcaseView.setShowcase(new ViewTarget(textView3), true);
break;


case 2:
showcaseView.setTarget(Target.NONE);
showcaseView.setContentTitle("Check it out");
showcaseView.setContentText("You don't always need a target to showcase");
showcaseView.setButtonText(getString(R.string.clos e));
setAlpha(0.4f, textView1, textView2, textView3);
break;


case 3:
showcaseView.hide();
setAlpha(1.0f, textView1, textView2, textView3);
break;
}
counter++;
}
}

iran_sun99
پنج شنبه 16 اردیبهشت 1395, 06:18 صبح
دوست عزیز این فایل جاوا کتابخونه ی؟

rezaricky
پنج شنبه 16 اردیبهشت 1395, 06:20 صبح
شما گفتی توی کلاس AnimationSampleActivity مشکل داری . اینم همون کلاسه!

iran_sun99
پنج شنبه 16 اردیبهشت 1395, 06:24 صبح
عذر میخوام دوست عزیز داخل کتابخونه این فایله ShowcaseView
setContentTitle

setContentText
این دوتا رو میخوام بهش هم فونت بدم هم سایز
شرمنده اشتباه شد

iran_sun99
پنج شنبه 16 اردیبهشت 1395, 06:29 صبح
اون textview ها که شما گفتین داخل فایل برنامه
این کلاس
ShowcaseView داخل فایل کتابخونه که متدهای
setContentTitle
setContentText
تعریف شده
میخوام این دو مقدار فونت و سایزش تغییر کنه

rezaricky
پنج شنبه 16 اردیبهشت 1395, 06:35 صبح
من که نفهمیدم شما کلا چی میخوای.
اگه میخوای فونت ShowcaseView رو عوض کنی باید کلاس TextDrawer رو تغییر بدی که کار بسیار ساده ای هست!
کافیه مثل کد بالا مند setTypeFace رو تو ویوها فراخوانی کنی.
http://stackoverflow.com/questions/27654017/how-to-change-title-font-with-showcaseview-android-library

rezaricky
پنج شنبه 16 اردیبهشت 1395, 06:37 صبح
باید کتابخونه رو دانلود کنی و خودت کدش رو تغییر بدی مثل لینک بالا.
اگه با gradle ازش استفاده میکنی نمیتونی این کار رو بکنی.

iran_sun99
پنج شنبه 16 اردیبهشت 1395, 06:42 صبح
ممنون دوست عزیز بزار تست کنم