Android 如何将字体从一个活动发送到另一个活动
我在做一个“标志制作人”项目。。。。现在我 我在把字体从一个活动发送到另一个活动时遇到了问题 这就是我尝试过的: AddTextActivity: LogoEditorActivity: 简单介绍如何将字体字体设置为贴纸。setTypeface()Android 如何将字体从一个活动发送到另一个活动,android,Android,我在做一个“标志制作人”项目。。。。现在我 我在把字体从一个活动发送到另一个活动时遇到了问题 这就是我尝试过的: AddTextActivity: LogoEditorActivity: 简单介绍如何将字体字体设置为贴纸。setTypeface() Log.e(“style”,style)这行打印的是什么?还有文本标签的邮政编码。我使用的是标签视图。。。。贴纸是文本贴纸的一个对象…我已经检查了贴纸。设置字体(tf);工作正常吗?您的字体在项目中的位置如何?它必须位于/main/assets文件夹
Log.e(“style”,style)这行打印的是什么?还有文本标签的邮政编码。我使用的是标签视图。。。。贴纸是文本贴纸的一个对象…我已经检查了贴纸。设置字体(tf);工作正常吗?您的字体在项目中的位置如何?它必须位于/main/assets文件夹中
tt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
var="font1.ttf";
tf = Typeface.createFromAsset(AddTextActivity.this.getAssets(), "font1.ttf");
edtText.setTypeface(tf);
}
});
Intent intent=new Intent();
intent.putExtra("color",fontColor);
intent.putExtra("msg",message);
intent.putExtra("style",var);
setResult(2,intent);
finish();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// check if the request code is same as what is passed here it is 2
if(requestCode==2)
{
String color=data.getStringExtra("color"); //this works fine
String message=data.getStringExtra("msg"); //this works fine also
String style=data.getStringExtra("style");
Log.e("style",style);
tf = Typeface.createFromAsset(LogoEditorActivity.this.getAssets(),style);
sticker = new TextSticker(this);
sticker.setDrawable(ContextCompat.getDrawable(getApplicationContext(),
R.drawable.sticker_transparent_background));
sticker.setText(message);
sticker.setTextColor(Color.parseColor(color));
sticker.setTextAlign(Layout.Alignment.ALIGN_CENTER);
sticker.resizeText();
sticker.setTypeface(tf); //this not working
stickerView.addSticker(sticker);
}
}