有没有其他方法可以自定义期望XML标签的按钮?我不知道如何制作按钮like that.
答案 0 :(得分:0)
你说除了XML标签,但你听说过drawable吗?
通过制作自定义可绘制背景,您可以轻松实现您想要的效果。
首先创建自己的可绘制文件,在其中指定按钮的背景:
ActionPostCallback
然后将按钮的背景设置为可绘制文件:
f = figure
x = 1:10; y = 1:10; scatter(x,y);
a = [1:10]'; b = num2str(a); c = cellstr(b);
dx = 0.1; dy = 0.1;
s = text(5, 5, 'c', 'fontsize',1);
h = zoom(f);
set(h, 'ActionPostCallback', {@mypostcallback,s});
function [ ] = mypostcallback(obj,event_obj,s)
xlim = event_obj.Axes.XLim;
fontsize = 10/(xlim(2)-xlim(1));
set(s,'fontsize',fontsize);
end
输出:
解决方案非常简单,您不需要以编程方式执行任何操作,并且可以根据需要重复使用。