Appcelerator Titanium不支持自适应图标。但是,你可以使用不同的图标尺寸,并根据屏幕密度进行切换来实现类似的效果。以下是一个示例代码,演示了如何根据屏幕密度加载不同的图标尺寸:
// 获取屏幕密度
var density = Ti.Platform.displayCaps.logicalDensityFactor;
// 根据屏幕密度选择图标尺寸
var icon;
if (density === 'high') {
icon = 'icon@2x.png'; // 高密度屏幕
} else if (density === 'medium') {
icon = 'icon@1.5x.png'; // 中密度屏幕
} else {
icon = 'icon.png'; // 低密度屏幕
}
// 创建应用程序窗口
var win = Ti.UI.createWindow({
title: 'My App',
backgroundColor: 'white',
exitOnClose: true,
statusBarStyle: Ti.UI.iOS.StatusBar.LIGHT_CONTENT
});
// 创建应用程序图标
var appIcon = Ti.UI.createImageView({
image: icon,
width: 48,
height: 48,
top: 20
});
// 添加图标到窗口
win.add(appIcon);
// 打开窗口
win.open();
在上面的示例中,我们通过使用Ti.Platform.displayCaps.logicalDensityFactor
来获取屏幕密度。然后根据不同的屏幕密度选择不同的图标尺寸。你可以根据需要添加更多的条件来适应更多的屏幕密度。