精华内容
下载资源
问答
  • UITabBar,UITabBarItem怎么用字典设置UITabBarItem字体大小和颜色,保持原图颜色(item5)

    #import "ViewController.h"


    @interface ViewController ()


    @end


    @implementation ViewController


    - (void)viewDidLoad {

        [super viewDidLoad];

        // Do any additional setup after loading the view, typically from a nib.

        // 设置屏幕背景色

        self.view.backgroundColor = [UIColor lightTextColor];

        

        // 初始化UITabBar

        UITabBar * tabBar = [[UITabBar alloc]initWithFrame:CGRectMake(0, self.view.frame.size.height - 49, self.view.frame.size.width, 49)];

        

        // 初始化barItem

        UIImage * imgForItem1 = [UIImage imageNamed:@"icon_cinema"];

        UIImage * imgForItem2 = [[UIImage imageNamed:@"icon_cinema@2x"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

        

        UITabBarItem * item1 = [[UITabBarItem alloc]initWithTitle:@"Cinema" image:imgForItem1 selectedImage:imgForItem2];

        

        UITabBarItem * item2 = [[UITabBarItem alloc]initWithTitle:@"2" image:[UIImage imageNamed:@"more_select_setting"] tag:101];

        

        UITabBarItem * item3 = [[UITabBarItem alloc]initWithTitle:@"3" image:[UIImage imageNamed:@"movie_cinema"] tag:102];

        

        UITabBarItem * item4 = [[UITabBarItem alloc]initWithTitle:@"Movie" image:[UIImage imageNamed:@"msg_new"] tag:103];

        UIImage * img1ForItem5 = [UIImage imageNamed:@"start_top250"];

        UIImage * img2ForItem5 = [[UIImage imageNamed:@"start_top250"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

        

        

        

        UITabBarItem * item5 = [[UITabBarItem alloc]initWithTitle:@"9" image:img1ForItem5 selectedImage:img2ForItem5];

    //    NSBackgroundColorAttributeName

        // 用字典设置item5的字体颜色

        NSDictionary * dict = @{NSFontAttributeName:[UIFont systemFontOfSize:18],NSForegroundColorAttributeName:[UIColor yellowColor]};

        // 设置高亮状态的字体及颜色

        [item5 setTitleTextAttributes:dict forState:UIControlStateHighlighted];

        

        

        NSArray * array = @[item1,item2,item3,item4,item5];

     

        

        tabBar.items = array;

        

        [self.view addSubview:tabBar];

    }


    - (void)didReceiveMemoryWarning {

        [super didReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }


    @end


    UITabBar,UITabBarItem怎么用字典设置UITabBarItem字体大小和颜色,保持原图颜色(item5)UITabBar,UITabBarItem怎么用字典设置UITabBarItem字体大小和颜色,保持原图颜色(item5)UITabBar,UITabBarItem怎么用字典设置UITabBarItem字体大小和颜色,保持原图颜色(item5)UITabBar,UITabBarItem怎么用字典设置UITabBarItem字体大小和颜色,保持原图颜色(item5)UITabBar,UITabBarItem怎么用字典设置UITabBarItem字体大小和颜色,保持原图颜色(item5)UITabBar,UITabBarItem怎么用字典设置UITabBarItem字体大小和颜色,保持原图颜色(item5)UITabBar,UITabBarItem怎么用字典设置UITabBarItem字体大小和颜色,保持原图颜色(item5)

    展开全文
  • 现在希望通过点击id为navshare的item来实现方法,应该怎么写呢 ``` public boolean onNavigationItemSelected(@NonNull MenuItem item) { // Handle navigation view item clicks here. int id = item....
  • <div><p>PopoverPickerView 我要自定义没给Item的背景色,默认的是白色的,我不知道怎么使用这个属性</p><p>该提问来源于开源项目:rilyu/teaset</p></div>
  • void QGraphicsItem::setZValue(qreal z) z值越大就在越顶层,并且z值是实数,可以轻松的利用各种不同的运算来给其赋一个不重复的值。 z值可以是相同,那么这两个或多个item的上下层关系就要看谁先创建出来了, 两个...

    使用setZValue()
    void QGraphicsItem::setZValue(qreal z)
    z值越大就在越顶层,并且z值是实数,可以轻松的利用各种不同的运算来给其赋一个不重复的值。
    z值可以是相同,那么这两个或多个item的上下层关系就要看谁先创建出来了,
    两个item有部分重叠了,点击重叠部分上层的item会被选中。
    QGraphicsItem的使用参考Qt自带示例“4000chips”,或《Qt高级编程》11和12章

    注意! ! !
    A的z值小于B,那么B在A的上面,而A有子item a1、a2,a1的z值大于a2,那么a1在a2的上面,而B有子item b1,a1的z值大于b1的z值,此时b1却在a1的上面,因为子item的z值在同一父对象的子item中生效,但在不同父对象的子对象中不生效,A及其子对象作为一个整体被连续绘制出来,B也是一样,所以a1 b1的上下层关系主要看其父对象A B的z值

    展开全文
  • 最近公司的App2.4版本升级中有个滑动功能,但是我的是Recycleview ,过recycleview的同学都知道 这家伙的监听是在 Adapter ...这次和大家分享一下 Recycleview 的item怎么增加 手势监听。 直接上代码: public c

    最近公司的App2.4版本升级中有个滑动功能,但是我用的是Recycleview ,用过recycleview的同学都知道 这家伙的监听是在 Adapter 里面写回调函数,然后调用才能起到点击监听的,但是怎么给每一个item增加手势呢?我之前也有写过一篇博客关于 点击监听的。这次和大家分享一下 Recycleview 的item怎么增加 手势监听。这是一个adapter 对应你的adapter 复制对应的方法。


    直接上代码:

    public class RecyleAdapter extends RecyclerView.Adapter<RecyleAdapter.MyViewHolder> implements GestureDetector.OnGestureListener {

        //点击事件
        private MyTouchListener myTouchListener;

        GestureDetector mGestureDetector;

        /**
         * 构造函数
         *
         * @param context
         */
        public RecyleAdapter(Context context, ArrayList<GoodMan> persons) {
            this.context = context;
                this.persons = persons;
    //手势对象
            mGestureDetector = new GestureDetector(this);
        }


        /**
         * 返回view的布局
         * @param parent
         * @param viewType
         * @return
         */
        @Override
        public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {


            View view = LayoutInflater.from(context).inflate(R.layout.item_man,parent,false);


            return new MyViewHolder(view,myTouchListener);
        }


        /**
         * 绑定数据
         * @param holder
         * @param position
         */
        @Override
        public void onBindViewHolder(final MyViewHolder holder, int position) {

        }

        @Override
        public int getItemCount() {

            if (persons!=null){
                return persons.size();
            }
            return 0;
        }

        /**
         * 设置Item点击监听
         */
       public void setOnTouchListener(MyTouchListener myTouchListener){
            this.myTouchListener = myTouchListener;
        }

    //***************************************下面是手势的方法,我们处理操作都放在这里*****************************************
        @Override
        public boolean onDown(MotionEvent e) {
            return false;
        }

        @Override
        public void onShowPress(MotionEvent e) {
        }

        @Override
        public boolean onSingleTapUp(MotionEvent e) {


            Toast.makeText(context,"单机",Toast.LENGTH_SHORT).show();
            return false;
        }

        @Override
        public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
            return false;
        }

        @Override
        public void onLongPress(MotionEvent e) {
            Toast.makeText(context,"长安",Toast.LENGTH_SHORT).show();
        }
        //最小化动距离
        private float FLING_MIN_DISTANCE = 50;
        //垂直最小滑动距离
        private float FLING_MIN_VELOCITY = 10;
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

            //左滑动显示
            if (e1.getX() - e2.getX() > FLING_MIN_DISTANCE && Math.abs(velocityX) > FLING_MIN_VELOCITY) {

                Toast.makeText(context,"左滑动",Toast.LENGTH_SHORT).show();

                //右滑动隐藏
            } else if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE && Math.abs(velocityX) > FLING_MIN_VELOCITY) {
                Toast.makeText(context,"右滑动",Toast.LENGTH_SHORT).show();
            }
            return false;
        }

        public class MyViewHolder extends RecyclerView.ViewHolder implements View.OnTouchListener {

            //监听事件 
            MyTouchListener myTouchListener;

            public MyViewHolder(View itemView,MyItemClickListener mListener,MyTouchListener myTouchListener) {
                super(itemView);

                title = (TextView) itemView.findViewById(R.id.tv_index);

                this.myTouchListener=myTouchListener;
                itemView.setOnTouchListener(this);
            }

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                //手势触摸
                mGestureDetector.onTouchEvent(event);
                return true;
            }
        }

        /**
         * 每项的点击事件
         */
        public interface MyTouchListener {
            void onTouchClick(View view, int postion);
        }
    }


    对着上面的代码弄就好了,只要在 adapter 里面调用一个mytouchlister方法就行了,手势处理是在 手势的方法中处理的,其实和点击监听差不多。。。。。呵呵

    展开全文
  • import java.util.Random; import android.graphics.Bitmap; public class BitmapBubble { ... private Bitmap mBitmap;... private int BitmapIds [] = new int []{R.drawable.water,R.drawable.water2,R.drawable....
  • AdapterView<?> arg0, View arg1, int arg2,long arg3 这几个参数是怎么用的?
  • <div><p>filter能直接传this么? 翻了下TodoMVC源码,没有看到类似用法。</p><p>该提问来源于开源项目:imweb/Q.js</p></div>
  • [img=https://img-bbs.csdn.net/upload/201608/10/1470830132_212340.png][/img][img=https://img-bbs.csdn.net/upload/201608/10/1470830143_618671.png][/img]
  • 这是怎么回事呢 这是设计图的一部分 <p><img alt="w 2 k3lmwhjxh_20 2 6f89" src="https://img-blog.csdnimg.cn/img_convert/f8c0045256126e966e9694961cb9bdd8.png" /></p><p>该提问来源于开源项目:huburt-...
  • recyclerview做了一个类似于抖音一样的上下滑动切换视频 item 都挤一起了 怎么样才能把item设置的和屏幕大小一样呢 各位大神帮帮忙 最好有详细代码, 刚入门的小白 感谢
  • <div><p>该提问来源于开源项目:H07000223/FlycoDialog_Master</p></div>
  • QModelIndex怎么用

    千次阅读 2020-05-12 14:18:57
    QModelIdex()是一个空索引,它其实可以代表任意model中的顶层节点,例如TableModel中每个Item的父节点都是顶层节点,所以每个Item的索引中的parent都是QModelIndex;【1】 可以获得QModelIndex 的方法有两种: 1.通过...

    QModelIndex有三个要素:行row 列column 父节点索引parent
    但是注意我们并不能定义一个QModelIndex
    QModelIndex的构造函数QModelIndex()的功能是创建一个新的空的QModelIndex

    QModelIdex()是一个空索引,它其实可以代表任意model中的顶层节点,例如TableModel中每个Item的父节点都是顶层节点,所以每个Item的索引中的parent都是QModelIndex;【1】

    可以获得QModelIndex 的方法有两种:
    1.通过Model中的成员函数index()取得,详见下【2】
    2.通过和Model绑定的View的成员函数取得,详见下【3】

    举例:
    class TabelModel : pulic QAbstractTableModel
    auto table = new TableModel();
    auto tableView = new QTableView();

    tableView.setModel(table);
    QModelIndex index1 = tableView.currentIndex ();//【3】
    //QModelIndex Model::index(int row, int column, QModelIndex parent)
    QModelIndex index2 = tabel.index(0,0,QModelIndex());//【2】【1】

    展开全文
  • ListView点击item之后拿到适配的内容进行下一步动作,是android移动开发经常遇到的事,基础差,然后又懒,不愿意看源码的同学,想拿到内容可能会想到直接适配器去拿,比如我(然后就被狠狠的嘲讽了),其实完全没...
  • Composer怎么用

    2019-07-03 20:05:43
    问:composer怎么用? 答:主要就有一下几种用法,安装,更新,删除,搜索,显示。 安装的方式主要有命令安装和按照文件说明安装 更新、移除都使用命令来操作,要注意命令的作用范围。 问:composer怎么安装...
  • 在做一个多行三列的GridView,GridView头部想增加一个View怎么加(如果listView,点击效果怎么做成GridView的item的点击效果)。如果是GridView,又没有addHeaderView方法,但是listView,点击时候是整行都显示被点击...
  • 什么方法在listview的每行的button中加入点击事件的监视器
  • 如题,谢谢您的关注和指导
  • mind 怎么用 RegisterNode

    2021-01-07 13:39:07
    <pre><code> <col span="{24}" classname="{styles.editorContent}"...怎么我这个node 呢?</p><p>该提问来源于开源项目:alibaba/GGEditor</p></div>
  • NameValueCollection怎么用

    2015-01-19 08:50:20
    一、NameValueCollection属性   AllKeys 该属性可以获取NameValueCollection 中的所有键。返回一个字符串数组。...Item 该属性表明NameValueCollection可以通过索引访问,如nvc[1]
  • 推荐算法中的word2vec大牛直接的该库源码,然后这个玩意目前我无法得到,所以有看到word2vec库,然而这个库不能直接在win下pip安装,所以我先试试在服务器能不能行? 服务器是可以的,依赖环境Cython。不过有个...
  • Demo – Drag any of the images [Ctrl+A 全选 注:如需引入外部Js需刷新才能...当我们点击时,我们这个方法取得一些鼠标与图片校对的信息.如果我们不能加载页面item,那么信息将是document信息,会忽略了点击的it
  • Gridview和checkbox结合,已经设置item点击事件(主要控制checkbox的选中和未选中状态), 但在点击页面上一个按钮后,要求选中的checkbox对应的item失去点击效果,该怎么实现呢,求大神帮忙解决下,我是菜鸟
  • 比如下图微信的发现界面,这是listview实现的吗? ![图片说明](https://img-ask.csdn.net/upload/201508/05/1438761145_70939.png)
  • android的notifyDataSetChanged()方法会进行getView,导致每次所有都刷新;效率太低,我要怎样使某个item数据改变时只刷新那个item? 我的代码如下,请大神帮我改下!谢谢 ``` public class ...
  • 就是gridview的item的view.如果不是在onItemClick中怎样可以获取view.网上说可以gridView.getChildAt(),这里的参数写什么可以获取。。或者通过adapter.getView可以获取,该传入什么参数。 谢谢回答。
  • 给Listview里面Item里的每一个控件怎么设定点击事件 adpter的是继承的baseadapter,给整个listview上的Item设置点击事件就listview.setOnItemClickListener(listener)就可以,下面介绍如果给Item里面某一控件...
  • 如题,就是一个ListView ,每一个显示item显示一条文本,现在我需要对这文本进行处理,因此在其右方添加上CheckBox来标记文本,当不处理的时候,希望CheckBox隐藏,哪位大侠能够解决此问题,谢谢!
  • 代码实现 不是在XML中
  • 需要说明的是,在正常默认情况下都是选择Item橙红色,点击Item橙黄色,但是如果你设置了Item整体布局的背景色 android:background="#000000"则,你的上面两个都会不起作用,导致你selected了Item看不出来是否选择了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,287
精华内容 514
关键字:

item怎么用