рд╡рд┐рдЬреЗрдЯред рдХрд╕реНрдЯрдо рдлреЛрдВрдЯ

рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рд╕реБрдВрджрд░ рдЧреИрд░-рдорд╛рдирдХ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдкрд╛рда рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЙрд╕реА рдХреНрд╖рдг рд╕реЗ рдпрд╣ рдкрдж рд╢реБрд░реВ рд╣реБрдЖред

рд╡рд┐рдЬреЗрдЯ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдпрд╣ "рдереЛрдбрд╝рд╛" рдХрднреА-рдХрднреА рдкрд╣рд┐рдпреЛрдВ рдХреЛ рдкрд╣рд┐рдпрд╛ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдореИрдВ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд╣реЗрдмреЗ рдкрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдЕрджреНрднреБрдд рдкреЛрд╕реНрдЯ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд╡рд┐рдЬреЗрдЯ рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдзреЛрдЦрд╛ рд╢реАрдЯ, рдПрдХ рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдирд╛ ), рдореИрдВ рдХреЗрд╡рд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреГрд╢реНрдп рдХреЗ рдЯрд╛рдЗрдкрдлреЗрд╕ рдЧреБрдг рд╕реЗрдЯ рдХрд░рдХреЗ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдХрд╕реНрдЯрдо рдлрд╝реЙрдиреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Aliner.ttf"); TextView tv = (TextView) findViewById(R.id.txtFont); tv.setTypeface(tf); 

рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╣рдо рдХреЗрд╡рд▓ RemoteViews рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпреВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдЗрддрдиреЗ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рдо рднреА рдЗрддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ "рд╡рд┐рдЪрд╛рд░реЛрдВ" рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЕрднреА рднреА рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
  remoteView.setInt(R.id.widgetPNG, "setAlpha", 50); remoteView.setBoolean(R.id.a_text_view, "setSelected", true); remoteView.setCharSequence(viewId, "setText", "Hello World!"); ..... 

рд▓реЗрдХрд┐рди рдлрд╝реЙрдиреНрдЯ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╣рддрд╛ рд╣реИред

рдмрд┐рдЯрдореИрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдХрд╕реНрдЯрдо рдлрд╝реЙрдиреНрдЯ рдХрдиреЗрдХреНрд╢рди

рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рд╡реЛ рд╣реИ рд╡реЛ рдлреЙрдиреНрдЯ рдвреВрдВрдврдирд╛ рдЬреЛ рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░реЗ рдФрд░ рдЗрд╕реЗ ./assets/fonts/ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдбрд╛рд▓реЗрдВ :


рдЖрдЧреЗ рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рдЬреЗрдЯ рдХреЛрдб рдореЗрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ:
  Typeface tf = Typeface.createFromAsset(context.getAssets(),"fonts/Benegraphic.ttf"); 

рдкрд╛рда рдХреЛ рдЪрд┐рддреНрд░ рдореЗрдВ рдмрджрд▓реЗрдВ

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рд╣рдо рдмрд┐рдЯрдореИрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдкрд╛рда рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдПрдХ рддрд╕реНрд╡реАрд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА:
  private Bitmap convertToImg(String text, Context context) { Bitmap btmText = Bitmap.createBitmap(400, 100, Bitmap.Config.ARGB_4444); Canvas cnvText = new Canvas(btmText); Typeface tf = Typeface.createFromAsset(context.getAssets(),"fonts/Benegraphic.ttf"); Paint paint = new Paint(); paint.setAntiAlias(true); paint.setSubpixelText(true); paint.setTypeface(tf); paint.setColor(Color.WHITE); paint.setTextSize(50); cnvText.drawText(text, 150, 50, paint); return btmText; } 

ConvertToImg () рд╡рд┐рдзрд┐ рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП "рдмрд┐рдЯрдореИрдк" рдХреЛ Benegraphic.ttf рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкрд╛рда рдХреЗ рд╕рд╛рде рд▓реМрдЯрд╛рддреА рд╣реИ ред рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдЬреЗрдЯ рдореЗрдВ "рдкрд╛рда" рдЬреЛрдбрд╝рдирд╛

рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдЙрддреНрдкрдиреНрди рдмрд┐рдЯрдореИрдк рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдпрд╣ рдХреЛрдб рдХреА рд╕рд┐рд░реНрдл 3 рд▓рд╛рдЗрдиреЗрдВ рд╣реИ:
  public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); remoteViews.setImageViewBitmap(R.id.imText, convertToImg("Hello World!", context)); appWidgetManager.updateAppWidget(appWidgetIds, remoteViews); } 

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╕рднреА рдХреЛрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ, рд╣рдо рдПрдХ рд╕рдорд╛рди рддрд╕реНрд╡реАрд░ рджреЗрдЦреЗрдВрдЧреЗ:


рддреЛ рд╣рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рдлрд╝реЙрдиреНрдЯ рдорд┐рд▓рд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖

рдПрдХ рддрд░рд╣ рд╕реЗ, рд╣рдордиреЗ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рд░рд╛рд╕реНрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рдФрд░ рджреЗрд╢реА рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрднреА рднреА рд░рд╛рд╕реНрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рди рддреЛ рд╕рд╛рде рдЖрдпрд╛ рдФрд░ рди рд╣реА рдХреБрдЫ рдФрд░ рдкрд╛рдпрд╛ред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд▓реЛрдЧ рдпрд╣ рд╕рд╡рд╛рд▓ рднреА рдкреВрдЫрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдкрд╣рд▓реЗ рд╣реА рдЖ рдЪреБрдХрд╛ рд╣реЛ, рдпрд╣ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрдирдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ :)

рдкреВрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред

Source: https://habr.com/ru/post/In117672/


All Articles