精华内容
下载资源
问答
  • 在Launcher3长按屏幕 弹出的弹窗中 点击 主屏幕设置 在下面的下拉列表中 可以看到 动态图标 点击动态图标 可以看到 有 时钟 和 日历的 开关 但是发现默认是关闭的 打开开关后 发现时钟和日历图标开始变成动态图标了 ...

    在Launcher3长按屏幕 弹出的弹窗中 点击 主屏幕设置 在下面的下拉列表中 可以看到 动态图标 点击动态图标
    可以看到 有 时钟 和 日历的 开关 但是发现默认是关闭的
    打开开关后 发现时钟和日历图标开始变成动态图标了

    用adb 命令 发现 所在的页面为 DynamicIconSettings.java

    源码路径为:
    package/app/Launcher3/com/sprd/ext/dynamicicon/DynamicIconSettings.java

    进入源码

    @Override
            public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
       
                getPreferenceManager().setSharedPreferencesName(LauncherFiles.SHARED_PREFERENCES_KEY);
                setPreferencesFromResource(R.xml.dynamic_icon_settings, rootKey)
    展开全文
  • 动态设置网页图标

    2020-04-09 14:53:54
    1.制作名为favicon.ico的图标放在项目img目录下(百度“ico在线制作”转换成为ico的格式); 2、HTML 的head标签之间插入代码 <link rel="icon" href="img/favicon.ico" type="image/x-icon"> 3、js中动态...

    1、制作名为favicon.ico的图标放在项目img目录下(百度“ico在线制作”转换成为ico的格式);

    2、HTML 的head标签之间插入代码

    <link rel="icon" href="img/favicon.ico" type="image/x-icon">
    

    3、js中动态修改icon地址

    var currentIcon = "img/flux_favicon.ico"; //可通过后端动态获取名称
    var link = document.querySelector('link[rel*="icon"]');
    link.href = currentIcon;
    
    展开全文
  • 系统托盘动态图标

    千次阅读 2014-03-02 19:06:10
    定时器每次获取当前索引下的图标句柄,并调用Shell_NotifyIcon()函数设置托盘上的图标为获取的新图标,这样,看上去系统托盘上显示的是动态图标。代码如下: BOOL CMainFrame::SetSBImageList(int imageListID,...
    

    通过定时器,可以实现系统托盘动态图标的效果。在程序启动时,首先设置图标列表,启动定时器,并设置托盘图标和托盘文字。定时器每次获取当前索引下的图标句柄,并调用Shell_NotifyIcon()函数设置托盘上的图标为获取的新图标,这样,看上去系统托盘上显示的是动态图标。代码如下:

     
    1. BOOL CMainFrame::SetSBImageList(int imageListID,int iMaxIcons, COLORREF tc)  
    2. {                                           // 设置图标列表  
    3.     if(iMaxIcons <= 0) return false;        // 如果最大个数小于或等于0,则返回  
    4.     m_iMaxSBIcon = iMaxIcons;               // 赋值保存图标个数  
    5.     VERIFY(m_SBImgList.Create(imageListID, 16, 1, tc)); // 创建图标列表  
    6.     hSBIcon = m_SBImgList.ExtractIcon(0);                   // 析出图标  
    7.     NOTIFYICONDATA nid;  
    8.     ZeroMemory(&nid, sizeof(NOTIFYICONDATA));               // 初始化内存  
    9.     nid.cbSize = sizeof(NOTIFYICONDATA);                    // 赋值大小  
    10.     nid.hWnd = m_hWnd;                                      // 赋值窗体句柄  
    11.     nid.uID = IDI_ICON_APP;                             // 赋值图标ID  
    12.     nid.uFlags = NIF_TIP | NIF_ICON | NIF_MESSAGE;      // 赋值标记  
    13.     nid.uCallbackMessage = NULL;                        // 赋值回调消息  
    14.     nid.hIcon = hSBIcon;                                // 赋值图标句柄  
    15.     strcpyn(nid.szTip, __TEXT("托盘图标测试!"), 64);      // 复制文本  
    16.     Shell_NotifyIcon(NIM_ADD, &nid);                    // 修改图标  
    17.     return true;                                        // 函数成功返回  

    上面的代码除了初始化图标列表外,调用Shell_NotifyIcon()函数设置启动时托盘上的图标为图标列表中的第一个图标,并设置当鼠标滑过托盘图标时的提示文字为"托盘图标测试!"。下面的代码是定时器执行函数。

     
    1. BOOL CMainFrame::ShowSBNextIcon()                   // 显示下一个图标  
    2. {  
    3.     if(m_SBImgList.m_hImageList == NULL) return false;  
    4.                                                     // 判断图标列表有效性  
    5.     m_iSBIconCounter++;                             // 索引技术增一  
    6.     if(m_iSBIconCounter >= m_iMaxSBIcon)m_iSBIconCounter =0;  
    7.     hSBIcon = m_SBImgList.ExtractIcon(m_iSBIconCounter);    // 析出图标  
    8.     NOTIFYICONDATA nid;  
    9.     ZeroMemory(&nid, sizeof(NOTIFYICONDATA));               // 初始化内存  
    10.     nid.cbSize = sizeof(NOTIFYICONDATA);                    // 设置结构大小  
    11.     nid.hWnd = m_hWnd;                                      // 设置窗体句柄  
    12.     nid.uID = IDI_ICON_APP;                                 // 设置图标  
    13.     nid.uFlags =  NIF_ICON;  
    14.     nid.hIcon = hSBIcon;                                    // 设置图标句柄  
    15.     Shell_NotifyIcon(NIM_MODIFY, &nid);                 // 设置图标  
    16.     if (hSBPrevIcon) DestroyIcon(hSBPrevIcon);              // 销毁句柄  
    17.     hSBPrevIcon = hSBIcon;                                  // 保存图标句柄  
    18.     return true;                                            // 函数成功返回  

    上面代码会获取当前索引处的图标句柄,并通过Shell_NotifyIcon()函数的NIM_MODIFY命令来修改托盘上的图标,同时修改当前图标索引。

    展开全文
  • 根据您的环境设置创建动态图标。 Laravel套件开发 如果您想学习如何自己创建可重用PHP程序包,请观看我即将推出的“ 视频课程。 安装 您可以通过composer安装该软件包: composer require beyondcode/laravel-...
  • 动态获取图标

    2011-11-28 19:53:16
    动态获取图标
  • 代码动态设置图标的大小和位置


    项目中经常需要实现一个界面中n个这种item,一开始我的实现方法是:LinearLayout包含,左边ImageView,中间TextView,右边ImageView。

    布局优点:ImageView可直接设置大小。

    布局缺点:绘制过度,控件数量多,xml代码行数多。

    项目开发没那么紧张后,我开始重构代码,优化这个布局,我改用了TextView+drawableLeft+drawableRight的方式,实现了同样的效果。

    布局优点:xml代码行数减少,简洁明了。

    布局缺点:GPU绘制的值没什么变化,依然绘制过度,图标大小无法在xml中设置,只能代码设置。


    我发现图标+文字的布局很常见,而图标的位置在文字的上下左右都有可能。于是我写了个工具类,可以代码动态设置图标的大小和位置。与大家分享,有什么不对和需要改进的地方也希望大家不吝指正。

    package com.tecsun.zhaoqing.platform.utils;
    
    import android.content.Context;
    import android.graphics.drawable.Drawable;
    import android.view.View;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.TextView;
    
    import com.tecsun.zhaoqing.platform.R;
    import com.tecsun.zhaoqing.platform.common.Constant;
    
    /**
     * @author Deaful
     * @description 代码设置图片尺寸和位置
     * @date 2017/6/5 15:57
     * @version V1.1
     */
    public class DrawableSizeUtils {
    
    	//图片默认位置
    	private static final int POSITION = Constant.POSITION_TOP;
    
    	/**
    	 * 不指定图片位置和尺寸
    	 */
    	public static void setDrawableSize(Context mContext, View view, int resid) {
    		Drawable drawable = mContext.getResources().getDrawable(resid);
    		// / 这一步必须要做,否则不会显示.
    		drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
    		setDrawable(view, POSITION, drawable);
    	}
    
    	/**
    	 * 指定图片的位置,不指定图片尺寸
         */
    	public static void setDrawableSize(Context mContext, View view, int resid, int position) {
    		Drawable drawable = mContext.getResources().getDrawable(resid);
    		// / 这一步必须要做,否则不会显示.
    		drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight());
    		setDrawable(view, position, drawable);
    	}
    
    	/**
    	 * 指定图片尺寸,不指定图片位置
    	 */
    	public static void setDrawableSize(Context mContext, View view, int resid,
    									   int width, int height) {
    		Drawable drawable = mContext.getResources().getDrawable(resid);
    		// / 这一步必须要做,否则不会显示.
    		drawable.setBounds(0, 0, mContext.getResources().getDimensionPixelSize(width), mContext.getResources().getDimensionPixelSize(height));
    		setDrawable(view, POSITION, drawable);
    	}
    
    	/**
    	 * 指定图片的位置和尺寸
    	 */
    	public static void setDrawableSize(Context mContext, View view, int resid, int position,
    									   int width, int height) {
    		Drawable drawable = mContext.getResources().getDrawable(resid);
    		// / 这一步必须要做,否则不会显示.
    		drawable.setBounds(0, 0, mContext.getResources().getDimensionPixelSize(width), mContext.getResources().getDimensionPixelSize(height));
    		setDrawable(view, position, drawable);
    	}
    
    	/**
    	 * 根据方位设置控件对应位置的图标
         */
    	private static void setDrawable(View view, int position, Drawable drawable) {
    		switch (position) {
    			case Constant.POSITION_LEFT:// 左
    				if(view instanceof Button) {
    					((Button)view).setCompoundDrawables(drawable, null, null, null);
    				}
    				if(view instanceof TextView) {
    					((TextView)view).setCompoundDrawables(drawable, null, null, null);
    				}
    				if(view instanceof CheckBox) {
    					((CheckBox)view).setCompoundDrawables(drawable, null, null, null);
    				}
    				break;
    
    			case Constant.POSITION_TOP:// 上
    				if(view instanceof Button) {
    					((Button)view).setCompoundDrawables(null, drawable, null, null);
    				}
    				if(view instanceof TextView) {
    					((TextView)view).setCompoundDrawables(null, drawable, null, null);
    				}
    				if(view instanceof CheckBox) {
    					((CheckBox)view).setCompoundDrawables(null, drawable, null, null);
    				}
    				break;
    
    			case Constant.POSITION_RIGHT:// 右
    				if(view instanceof Button) {
    					((Button)view).setCompoundDrawables(null, null, drawable, null);
    				}
    				if(view instanceof TextView) {
    					((TextView)view).setCompoundDrawables(null, null, drawable, null);
    				}
    				if(view instanceof CheckBox) {
    					((CheckBox)view).setCompoundDrawables(null, null, drawable, null);
    				}
    				break;
    
    			case Constant.POSITION_BOTTOM:// 下
    				if(view instanceof Button) {
    					((Button)view).setCompoundDrawables(null, null, null, drawable);
    				}
    				if(view instanceof TextView) {
    					((TextView)view).setCompoundDrawables(null, null, null, drawable);
    				}
    				if(view instanceof CheckBox) {
    					((CheckBox)view).setCompoundDrawables(null, null, null, drawable);
    				}
    				break;
    
    			default:
    				break;
    		}
    	}
    
    	/**
    	 * 图片+文字+箭头,横向布局,无需指定图片尺寸
    	 */
    	public static void setDrawableSizes(Context mContext, View view, int resid) {
    		Drawable drawableLeft = mContext.getResources().getDrawable(resid);
    		Drawable drawableRight = mContext.getResources().getDrawable(
    				R.drawable.icon_arrow_right);
    		// 这一步必须要做,否则不会显示.
    		drawableLeft.setBounds(0, 0, drawableLeft.getMinimumWidth(), drawableLeft.getMinimumHeight());
    		drawableRight.setBounds(0, 0, drawableRight.getMinimumWidth(),
    				drawableRight.getMinimumHeight());
    
    		setDrawables(view, drawableLeft, drawableRight);
    	}
    
    	/**
    	 * 图片+文字+箭头,横向布局,需要指定图片尺寸
    	 */
    	public static void setDrawableSizes(Context mContext, View view, int resid, int width, int height) {
    		Drawable drawableLeft = mContext.getResources().getDrawable(resid);
    		Drawable drawableRight = mContext.getResources().getDrawable(
    				R.drawable.icon_arrow_right);
    		// 这一步必须要做,否则不会显示.
    		drawableLeft.setBounds(0, 0, mContext.getResources().getDimensionPixelSize(width), mContext.getResources().getDimensionPixelSize(height));
    		drawableRight.setBounds(0, 0, drawableRight.getMinimumWidth(),
    				drawableRight.getMinimumHeight());
    
    		setDrawables(view, drawableLeft, drawableRight);
    	}
    
    	private static void setDrawables(View view, Drawable drawableLeft, Drawable drawableRight) {
    		if(view instanceof Button) {
    			((Button)view).setCompoundDrawables(drawableLeft, null, drawableRight, null);
    		}
    		if(view instanceof TextView) {
    			((TextView)view).setCompoundDrawables(drawableLeft, null, drawableRight, null);
    		}
    	}
    
    }
    

    当然,这个工具类还是有局限的地方,仅适用于给Button(RadioButton也可以)或者TextView设置一个方向的图标。两个图标的话,右边默认是箭头,无法进行个性化定制。


    展开全文
  • Android动态设置纯色图标的颜色

    千次阅读 2017-06-25 16:01:22
    以前做了一个流量悬浮窗,悬浮窗里有当前网络状态的图标和网速的文字,想实现改变文字颜色的同时改变状态图标的颜色,实现后分享出来让大家参考下
  • 代码动态布局,并需要为每一个条目设置图标,此时用到了 android:drawableLeft="@drawable/icon"  父xml文件: [html] view plaincopyprint? xml version="1.0" encoding=...
  • 今天小编就为大家分享一篇关于layui的动态图标不显示的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 效果图: 重要属性: ...//设置图片和text之间的间距  textView.setPadding(-5, 0, 0, 0);//设置整体的padding private TextView addDesc(String[] MemDescs, int i) { String MemDe
  • 如何动态设置picture控件的图标

    千次阅读 2013-09-20 14:29:03
    //首先要将picture属性 TYPE设置为ICO CStatic *pStatic = (CStatic*)GetDlgItem(IDC_STATIC); //IDC_STATIC picture控件的Id if (pStatic != NULL) { HICON &hIco = AfxGetApp()->LoadIcon(IDR_MAINFRAME); //...
  • web前端_Vue框架_设置浏览器上方的标题和图标 在创建Vue项目时一般会用默认的项目标题和图标,如下图所示: 不是很美观也可能不符合项目的需求,所以有时候就需要改变项目在浏览器上方的标签名称或者图标。 找到...
  • 动态修改应用图标及应用名称,动态修改应用图标及应用名称
  • react 关于iconfont图标应用和动态图标

    千次阅读 2020-07-02 10:45:29
    又遇到了图标静态不知如何旋转的问题,百度后发现用css修改即可。 解决方法 1. 首先把要用的图标拉入iconfont的购物车,并添加到iconfont的项目分组中 var icon=document.getElementsByClassName('icon-gouwuche1');...
  • 一、设置程序任务状态栏图标 .icon icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/pic/images/titleBarlogo.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Form.setWindowIcon(icon) ...
  • Qt程序设置窗口图标以及程序图标 开发环境 Windows + vs2005(已集成Qt) + qt designer 设置应用程序还没打开时,显示的图标。 以及应用程序窗口打开后,窗口显示的图标
  • 易语言托盘图标动态提醒源码,托盘图标动态提醒,回调函数,Shell_NotifyIconA,len1,lstrcpyn,SetWindowLongA,CallWindowProcA,RegisterWindowMessageA
  • 也可根据需要添加其他交互事件, 选择添加"设置面板状态"事件, “目标"选择"动态面板”,“STATE” 选择"下一项”, 选中"向后循环";入下图 设置循环间隔,点击"更多选项",会弹出"循环间隔
  • css3动态图标选项卡切换带动画效果
  • C# 设置应用程序的图标

    热门讨论 2009-04-23 08:40:37
    C#设置应用程序的图标C#设置应用程序的图标C#设置应用程序的图标C#设置应用程序的图标C#设置应用程序的图标C#设置应用程序的图标
  • 前提: openlayer 里面支持 gif 图标上图的只有 overlay类 可以实现。 openlayers 不支持 svga 动画图 ...// 使用Overlay添加GIF动态图标点位信息 addGif() { let _that = this; let mainBox =.
  • QToolButton图标大小设置

    千次阅读 2020-03-23 16:20:38
    当QToolbutton 用于QToolBar时用 setIconSize()设置图标大小没有作用; 解决方法: QToolbutton按钮设置图标大小,根据帮助手册查询如下: The button’s look and dimension is adjustable with setToolButtonStyle...
  • 2.将i标签中的class更改为layui中icon动态样式即可,此代码使用v-bind绑定了class中的loadicon,js代码如下: that.loadicon = "layui-icon layui-anim layui-anim-rotate layui-anim-loop layui-icon-loading" $...
  • paip.c#.nett 系统托盘动态图标闪烁图标 作者Attilax , EMAIL:1466519819@qq.com 思路: 抛个线程来定时切换notifyIcon1.Icon。类似QQ的闪烁时间在400MS左右。。 代码如下  ...
  • 使用C++builder的TTrayIcon制作系统托盘动态图标和气泡提示
  • 试着为两个radioButton添加gif图标,发现图标第一次加载时会动,之后就动不了,且有一个会消失,请问是什么原因?? 代码: import java.awt.*; import java.awt.event.*; import javax.swing.*; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,106
精华内容 40,442
关键字:

动态图标怎么设置