大佬教程收集整理的这篇文章主要介绍了android – 工具栏的徽标图标是否可点击?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我做过的一些编码
Toolbar toolbar = null; toolbar = (Toolbar) findViewById(R.id.actionToolbar); setSupportActionBar(toolbar); settitle(null); toolbar.setNavigationIcon(R.drawable.BACk); toolbar.setNavigationContentDescription("BACK"); toolbar.setlogo(R.drawable.ic_launcher); toolbar.setlogoDescription("logo"); toolbar.setNavigationOnClickListener(new View.onClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"Nav",Toast.LENGTH_SHORT).show(); } });
View logoView = getToolbarlogoView(toolbar); logoView.setOnClickListener(new View.onClickListener() { @Override public void onClick(View v) { //logo clicked } });
public static View getToolbarlogoIcon(Toolbar toolbar){ //check if contentDescription prevIoUsly was set Boolean hadContentDescription = android.text.TextUtils.isEmpty(toolbar.getlogoDescription()); String contentDescription = String.valueOf(!hadContentDescription ? toolbar.getlogoDescription() : "logoContentDescription"); toolbar.setlogoDescription(contentDescription); ArrayList<View> potentialViews = new ArrayList<View>(); //find the view based on it's content description,set programatically or with android:contentDescription toolbar.findViewsWithText(potentialViews,contentDescription,View.FIND_VIEWS_WITH_CONTENT_DESCRIPTION); //Nav icon is always instantiated at this point because calling setlogoDescription ensures its existence View logoIcon = null; if(potentialViews.size() > 0){ logoIcon = potentialViews.get(0); } //Clear content description if not prevIoUsly present if(hadContentDescription) toolbar.setlogoDescription(null); return logoIcon; }
以上是大佬教程为你收集整理的android – 工具栏的徽标图标是否可点击?全部内容,希望文章能够帮你解决android – 工具栏的徽标图标是否可点击?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。