如何在Less中按类获取颜色值?

时间:2017-03-16 08:06:26

标签: css less

示例我存在,如

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
    if (holder instanceof GenericViewHolder) {
        GenericViewHolder genericViewHolder = (GenericViewHolder) holder;
        genericViewHolder.vagoncontainer.removeAllViews();
        Train train = trains.get(position);
        ArrayList<Vagons> vagons = train.getVagons();
        for (int i = 0; i < vagons.size(); i++) {
            LayoutInflater layoutInflater = LayoutInflater.from(context);
            LinearLayout vagonView = (LinearLayout) layoutInflater.inflate(R.layout.trains_vagon_child, null);
            Button button = (Button) vagonView.findViewById(R.id.button);
            if (vagons.get(i).getEnable().equals("1"))
                button.setVisibility(View.VISIBLE);
            else
                button.setVisibility(View.GONE);
            button.setText(vagons.get(i).getName() + " " + vagons.get(i).getAmount());
            genericViewHolder.vagoncontainer.addView(vagonView);
        }

        genericViewHolder.stationName.setText(train.getDeparture());
    }
}

它可能位于第三方.css文件中。

在Less中如何获得颜色.color-white { color : #fff; //background: #fff; <-- or getting by background }

类似

#fff

.hello {
   color : getColorByClass(.color-white);
}

有可能吗?

1 个答案:

答案 0 :(得分:1)

所以不要让这个没有答案。答案是“不,这是不可能的”

仅仅因为Less的主要目的是帮助编写一个新的而不是破解现有的CSS代码。

从技术上讲,计划中有一些功能可以实现这一目标(更像是副作用而不是主要目标)。但是,再一次,不知道你的实际目标是什么以及你试图解决什么样的问题,很难说这个特征是否是解决它的正确方法(一如既往地怀疑XY问题)。 p>