Java 如何将自定义字体应用于资源中的字符串?
我在资源中找到了Java 如何将自定义字体应用于资源中的字符串?,java,android,Java,Android,我在资源中找到了 身份证 UCWUi0SCvgAGNJyS3Jmfibow 或者不能对字符串数组使用自定义字体? 课堂上: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home);
身份证
UCWUi0SCvgAGNJyS3Jmfibow
或者不能对字符串数组使用自定义字体?
课堂上:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
Typeface font = Typeface.createFromAsset(getResources().getAssets(), "fonts/Arvo-BoldItalic.ttf");
channelNames = getResources().getStringArray(R.array.channel_names);
I do not understand what to use? .setTypeface(channelNames,font);
resourse
<string-array name="channel_names">
<item>TEXT</item>
</string-array>
I use navigation Drawer:
I do not have the xml file for the navigation drawer I draw to code
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
layoutList = (FrameLayout) findViewById(R.id.fragment_container);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
decorView = getWindow().getDecorView();
fragmentVideo = (FragmentVideo) getFragmentManager()
.findFragmentById(R.id.video_fragment_container);
Typeface font = Typeface.createFromAsset(getResources().getAssets(), "fonts/Arvo-BoldItalic.ttf");
channelNames = getResources().getStringArray(R.array.channel_names);
.setTypeface(channelNames,font);
channelId = getResources().getStringArray(R.array.channel_id);
videoTypes = getResources().getStringArray(R.array.video_types);
checkYouTubeApi();
PrimaryDrawerItem[] primaryDrawerItems = new PrimaryDrawerItem[channelId.length];
for (int i = 0; i < channelId.length; i++) {
primaryDrawerItems[i] =
new PrimaryDrawerItem().withName(channelNames[i]).withIdentifier(i)
.withSelectable(false);
}
AccountHeader accountHeader = new AccountHeaderBuilder().withActivity(this)
.withHeaderBackground(R.drawable.header).build();
drawer = new DrawerBuilder(this).withActivity(ActivityHome.this)
.withAccountHeader(accountHeader).withDisplayBelowStatusBar(true)
.withToolbar(toolbar).withActionBarDrawerToggleAnimated(true)
.withSavedInstance(savedInstanceState).addDrawerItems(primaryDrawerItems)
.addStickyDrawerItems(new SecondaryDrawerItem().withName(getString(R.string.about))
.withIdentifier(channelId.length - 1).withSelectable(false))
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
selectedDrawerItem = position;
if (drawerItem != null) {
if (drawerItem.getIdentifier() >= 0 && selectedDrawerItem != -1) {
setToolbarAndSelectedDrawerItem(
channelNames[selectedDrawerItem - 1],
(selectedDrawerItem - 1));
Bundle bundle = new Bundle();
bundle.putString(Utils.TAG_VIDEO_TYPE,
videoTypes[selectedDrawerItem - 1]);
bundle.putString(Utils.TAG_CHANNEL_ID,
channelId[selectedDrawerItem - 1]);
fragment = new FragmentChannelVideo();
fragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, fragment).commit();
} else if (selectedDrawerItem == -1) {
Intent aboutIntent =
new Intent(getApplicationContext(), ActivityAbout.class);
startActivity(aboutIntent);
overridePendingTransition(R.anim.open_next, R.anim.close_main);
}
}
return false;
}
}).withSavedInstance(savedInstanceState).withShowDrawerOnFirstLaunch(true).build();
setToolbarAndSelectedDrawerItem(channelNames[0], 0);
Bundle bundle = new Bundle();
bundle.putString(Utils.TAG_VIDEO_TYPE, videoTypes[selectedDrawerItem]);
bundle.putString(Utils.TAG_CHANNEL_ID, channelId[selectedDrawerItem]);
fragment = new FragmentChannelVideo();
fragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment)
.commit();
getSupportFragmentManager()
.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
Fragment f = getSupportFragmentManager()
.findFragmentById(R.id.fragment_container);
if (f != null) {
updateTitleAndDrawer(f);
}
}
});
if (savedInstanceState == null) {
drawer.setSelection(0, false);
}
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
Typeface font=Typeface.createFromAsset(getResources().getAssets(),“font/Arvo BoldItalic.ttf”);
channelNames=getResources().getStringArray(R.array.channel_name);
我不明白该用什么?.setTypeface(频道名称、字体);
响亮的
正文
我使用导航抽屉:
我没有用于绘制代码的导航抽屉的xml文件
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
layoutList=(FrameLayout)findViewById(R.id.fragment\u容器);
toolbar=(toolbar)findviewbyd(R.id.toolbar);
设置支持操作栏(工具栏);
decorView=getWindow().getDecorView();
fragmentVideo=(fragmentVideo)getFragmentManager()
.findFragmentById(R.id.video\u fragment\u容器);
Typeface font=Typeface.createFromAsset(getResources().getAssets(),“font/Arvo BoldItalic.ttf”);
channelNames=getResources().getStringArray(R.array.channel_name);
.setTypeface(频道名称、字体);
channelId=getResources().getStringArray(R.array.channel\u id);
videoTypes=getResources().getStringArray(R.array.video_-types);
检查youtubeapi();
PrimaryDrawerItem[]primaryDrawerItems=新PrimaryDrawerItem[channelId.length];
对于(int i=0;i=0&&selectedDrawerItem!=-1){
设置工具栏并选择绘图项(
通道名称[selectedDrawerItem-1],
(selectedDrawerItem-1));
Bundle=新Bundle();
bundle.putString(Utils.TAG\u VIDEO\u类型,
视频类型[selectedDrawerItem-1]);
bundle.putString(Utils.TAG\u CHANNEL\u ID,
channelId[selectedDrawerItem-1]);
fragment=新的FragmentChannelVideo();
fragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_容器,fragment).commit();
}else if(selectedDrawerItem==-1){
关于色彩的意图=
新意图(getApplicationContext(),ActivityAbout.class);
星体触觉(大约);
覆盖转换(R.anim.open\u next,R.anim.close\u main);
}
}
返回false;
}
}).withSavedInstance(savedInstanceState)。withShowDrawerOnFirstLaunch(true)。build();
设置工具栏并选择DrawerItem(通道名称[0],0);
Bundle=新Bundle();
bundle.putString(Utils.TAG_VIDEO_TYPE,videoTypes[selectedDrawerItem]);
bundle.putString(Utils.TAG_CHANNEL_ID,channelId[selectedDrawerItem]);
fragment=新的FragmentChannelVideo();
fragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment\u容器,fragment)
.commit();
getSupportFragmentManager()
.AddOnBackbackChangedListener(新FragmentManager.OnBackbackChangedListener(){
@凌驾
BackbackChanged()上的公共无效{
片段f=getSupportFragmentManager()
.findFragmentById(R.id.fragment_容器);
如果(f!=null){
更新和抽屉(f);
}
}
});
如果(savedInstanceState==null){
出票人选择(0,假);
}
}
我没有用于我绘制到代码的导航抽屉的xml文件我没有找到任何类似于
setTypeface(String[]strs,Typeface tf)
。有关TextView
的更多信息,请关注@Md Sufi Khan not work我没有找到任何类似setTypeface(String[]strs,Typeface tf)的方法<
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
Typeface font = Typeface.createFromAsset(getResources().getAssets(), "fonts/Arvo-BoldItalic.ttf");
channelNames = getResources().getStringArray(R.array.channel_names);
I do not understand what to use? .setTypeface(channelNames,font);
resourse
<string-array name="channel_names">
<item>TEXT</item>
</string-array>
I use navigation Drawer:
I do not have the xml file for the navigation drawer I draw to code
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
layoutList = (FrameLayout) findViewById(R.id.fragment_container);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
decorView = getWindow().getDecorView();
fragmentVideo = (FragmentVideo) getFragmentManager()
.findFragmentById(R.id.video_fragment_container);
Typeface font = Typeface.createFromAsset(getResources().getAssets(), "fonts/Arvo-BoldItalic.ttf");
channelNames = getResources().getStringArray(R.array.channel_names);
.setTypeface(channelNames,font);
channelId = getResources().getStringArray(R.array.channel_id);
videoTypes = getResources().getStringArray(R.array.video_types);
checkYouTubeApi();
PrimaryDrawerItem[] primaryDrawerItems = new PrimaryDrawerItem[channelId.length];
for (int i = 0; i < channelId.length; i++) {
primaryDrawerItems[i] =
new PrimaryDrawerItem().withName(channelNames[i]).withIdentifier(i)
.withSelectable(false);
}
AccountHeader accountHeader = new AccountHeaderBuilder().withActivity(this)
.withHeaderBackground(R.drawable.header).build();
drawer = new DrawerBuilder(this).withActivity(ActivityHome.this)
.withAccountHeader(accountHeader).withDisplayBelowStatusBar(true)
.withToolbar(toolbar).withActionBarDrawerToggleAnimated(true)
.withSavedInstance(savedInstanceState).addDrawerItems(primaryDrawerItems)
.addStickyDrawerItems(new SecondaryDrawerItem().withName(getString(R.string.about))
.withIdentifier(channelId.length - 1).withSelectable(false))
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
selectedDrawerItem = position;
if (drawerItem != null) {
if (drawerItem.getIdentifier() >= 0 && selectedDrawerItem != -1) {
setToolbarAndSelectedDrawerItem(
channelNames[selectedDrawerItem - 1],
(selectedDrawerItem - 1));
Bundle bundle = new Bundle();
bundle.putString(Utils.TAG_VIDEO_TYPE,
videoTypes[selectedDrawerItem - 1]);
bundle.putString(Utils.TAG_CHANNEL_ID,
channelId[selectedDrawerItem - 1]);
fragment = new FragmentChannelVideo();
fragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, fragment).commit();
} else if (selectedDrawerItem == -1) {
Intent aboutIntent =
new Intent(getApplicationContext(), ActivityAbout.class);
startActivity(aboutIntent);
overridePendingTransition(R.anim.open_next, R.anim.close_main);
}
}
return false;
}
}).withSavedInstance(savedInstanceState).withShowDrawerOnFirstLaunch(true).build();
setToolbarAndSelectedDrawerItem(channelNames[0], 0);
Bundle bundle = new Bundle();
bundle.putString(Utils.TAG_VIDEO_TYPE, videoTypes[selectedDrawerItem]);
bundle.putString(Utils.TAG_CHANNEL_ID, channelId[selectedDrawerItem]);
fragment = new FragmentChannelVideo();
fragment.setArguments(bundle);
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, fragment)
.commit();
getSupportFragmentManager()
.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
Fragment f = getSupportFragmentManager()
.findFragmentById(R.id.fragment_container);
if (f != null) {
updateTitleAndDrawer(f);
}
}
});
if (savedInstanceState == null) {
drawer.setSelection(0, false);
}
}