Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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();
    }
});

在这里,我设置了导航图标和徽标图标,所以现在我想要logo图标的点击事件,怎么可能?

解决方法

你需要首先参考
View logoView = getToolbarlogoView(toolbar);
logoView.setOnClickListener(new View.onClickListener() {
    @Override
    public void onClick(View v) {
        //logo clicked
    }
});

使用内容描述我们可以获得View参.请参阅内联评论.

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,请注明来意。