找回密码
 立即注册

微信扫码登录

搜索
楼主: gasment

[UI界面] 纯bubble-card制作的底部tapbar,动态图标

  [复制链接]

0

主题

102

回帖

904

积分

高级会员

积分
904
金钱
802
HASS币
0
发表于 2025-8-20 17:47:53 | 显示全部楼层
不错,房子有多层的用这个挺好的。
回复

使用道具 举报

1

主题

112

回帖

636

积分

高级会员

积分
636
金钱
523
HASS币
0
发表于 2025-8-20 17:50:16 | 显示全部楼层
这估计有一年都弄不出来,大佬厉害
回复

使用道具 举报

1

主题

112

回帖

636

积分

高级会员

积分
636
金钱
523
HASS币
0
发表于 2025-8-20 20:15:27 | 显示全部楼层
Screenshot_20250820_201201_io.homeassistant.companion.android.minimal.jpg 不知什么原因,统计已创建,卡片实体已更改,图标不显示
回复

使用道具 举报

30

主题

224

回帖

1890

积分

论坛UI达人

积分
1890
金钱
1631
HASS币
50
 楼主| 发表于 2025-8-20 20:27:55 | 显示全部楼层
wenbieba 发表于 2025-8-20 20:15
不知什么原因,统计已创建,卡片实体已更改,图标不显示

贴下卡片代码看看
回复

使用道具 举报

2

主题

504

回帖

3206

积分

论坛元老

积分
3206
金钱
2700
HASS币
0
QQ
发表于 2025-8-20 20:29:07 | 显示全部楼层
感谢分享
回复

使用道具 举报

1

主题

112

回帖

636

积分

高级会员

积分
636
金钱
523
HASS币
0
发表于 2025-8-20 20:40:52 | 显示全部楼层
gasment 发表于 2025-8-20 20:27
贴下卡片代码看看

type: custom:bubble-card
card_type: horizontal-buttons-stack
auto_order: true
highlight_current_view: true
rise_animation: true
styles: |-
  .horizontal-buttons-stack-card::before {
    margin-left: -5px !important;   
    }
  .horizontal-buttons-stack-card {
       bottom: 100px;  /*水平卡片位置从底部提升*/
       }
  .bubble-horizontal-buttons-stack-card-container{
    scale: 0.95;   /*图标大小缩放*/
    }
  .bubble-background{
      display: none !important;
      }
  .bubble-background-color {
       border: 0px solid #FFFFFF !important;
      }
  .bubble-button {
         height: 50px;
         width: 70px     /*按钮宽高*/
    }
  .bubble-button-1 {
      background-image:   /*读取实体属性来获取对应的图标路径*/
          url("${hass.states['sensor.kong_diao_lei_da_kai_tong_ji'].attributes.icon_path}") !important;  
      background-size: cover;   
      display:      /*统计实体为off时,隐藏该图标*/
         ${hass.states['sensor.kong_diao_lei_da_kai_tong_ji'].state === "on" ?  
        "flex":              
        "none"};
    }
  .bubble-button-2 {
      background-image:  /*读取实体属性来获取对应的图标路径*/
          url("${hass.states['sensor.feng_shan_lei_da_kai_tong_ji'].attributes.svg}") !important;  
      background-size: cover;
      display:  /*统计实体为off时,隐藏该图标*/
         ${hass.states['sensor.feng_shan_lei_da_kai_tong_ji'].state === "on" ?
        "flex":
        "none"};
    }
  .bubble-button-3 {
      background-image:  /*读取实体属性来获取对应的图标路径*/
          url("${hass.states['sensor.cha_zuo_lei_da_kai_tong_ji'].attributes.svg}") !important;  
      background-size: cover;
      display:  /*统计实体为off时,隐藏该图标*/
         ${hass.states['sensor.cha_zuo_lei_da_kai_tong_ji'].state === "on" ?
        "flex":
        "none"};
    }
  .bubble-button-4 {
      background-image:   /*读取实体属性来获取对应的图标路径*/
          url("${hass.states['sensor.deng_guang_zhuang_tai_tong_ji'].attributes.svg}") !important;  
      background-size: cover;
      display:      /*统计实体为off时,隐藏该图标*/
         ${hass.states['sensor.deng_guang_zhuang_tai_tong_ji'].state === "on" ?
        "flex":
        "none"};
    }
  .bubble-button-5 {
      background-image:   /*读取实体属性来获取对应的图标路径*/
          url("${hass.states['sensor.zong_sao_di_ji_huo_dong_tong_ji'].attributes.svg}") !important;  
      background-size: cover;
      display:     /*统计实体为off时,隐藏该图标*/
         ${hass.states['sensor.zong_sao_di_ji_huo_dong_tong_ji'].state === "on" ?
        "flex":
        "none"};
    }
1_name: null
1_link: "#horizon-button-all-light"
1_pir_sensor: sensor.deng_guang_zhuang_tai_tong_ji
回复

使用道具 举报

1

主题

112

回帖

636

积分

高级会员

积分
636
金钱
523
HASS币
0
发表于 2025-8-20 20:42:22 | 显示全部楼层
gasment 发表于 2025-8-20 20:27
贴下卡片代码看看

删除了其他留一个测试,把原来实体的数量改为已开启已关闭,也不行
回复

使用道具 举报

1

主题

112

回帖

636

积分

高级会员

积分
636
金钱
523
HASS币
0
发表于 2025-8-20 21:09:21 | 显示全部楼层
有人成功了吗
回复

使用道具 举报

30

主题

224

回帖

1890

积分

论坛UI达人

积分
1890
金钱
1631
HASS币
50
 楼主| 发表于 2025-8-20 21:14:08 | 显示全部楼层
wenbieba 发表于 2025-8-20 20:42
删除了其他留一个测试,把原来实体的数量改为已开启已关闭,也不行

要修改成自己的实体,比如你的1号按钮是:1_pir_sensor: sensor.deng_guang_zhuang_tai_tong_ji
那么你要修改这里:
.bubble-button-1 {
      background-image:   /*读取实体属性来获取对应的图标路径*/
          url("${hass.states['你自己的实体名'].attributes.icon_path}") !important;  
      background-size: cover;   
      display:      /*统计实体为off时,隐藏该图标*/
         ${hass.states['你自己的实体名'].state === "on" ?  
        "flex":              
        "none"};
    }
回复

使用道具 举报

1

主题

112

回帖

636

积分

高级会员

积分
636
金钱
523
HASS币
0
发表于 2025-8-20 21:21:17 | 显示全部楼层
gasment 发表于 2025-8-20 21:14
要修改成自己的实体,比如你的1号按钮是:1_pir_sensor: sensor.deng_guang_zhuang_tai_tong_ji
那么你要 ...

目前用灯光4号测试,实体已改4_pir_sensor: sensor.deng_guang_zhuang_tai_tong_ji

  .bubble-button-4 {
      background-image:   /*读取实体属性来获取对应的图标路径*/
          url("${hass.states['sensor.deng_guang_zhuang_tai_tong_ji'].attributes.svg}") !important;  
      background-size: cover;
      display:      /*统计实体为off时,隐藏该图标*/
         ${hass.states['sensor.deng_guang_zhuang_tai_tong_ji'].state === "on" ?
        "flex":
        "none"};
  }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-10 06:22 , Processed in 0.076217 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表