Android 使用重复图像显示屏幕的状态栏/标题
我已经在J2me上实现了如下内容。 有可能在Android上实现同样的功能吗 i> 我有一个图像条,我保持在绘图文件夹。图像的宽度和高度都很小 ii>现在,使用Android代码和布局xml,我想重复显示小图像条,以便使用重复图像为屏幕绘制整个状态栏/标题。多个图像条最终将绘制整个标题 以这种方式实现标题/状态栏的原因是为了避免将整个标题图像保留在可绘制文件夹上,从而增加移动应用程序的大小 如果有人使用上述逻辑进行过任何实现,请提供您的输入/示例代码Android 使用重复图像显示屏幕的状态栏/标题,android,Android,我已经在J2me上实现了如下内容。 有可能在Android上实现同样的功能吗 i> 我有一个图像条,我保持在绘图文件夹。图像的宽度和高度都很小 ii>现在,使用Android代码和布局xml,我想重复显示小图像条,以便使用重复图像为屏幕绘制整个状态栏/标题。多个图像条最终将绘制整个标题 以这种方式实现标题/状态栏的原因是为了避免将整个标题图像保留在可绘制文件夹上,从而增加移动应用程序的大小 如果有人使用上述逻辑进行过任何实现,请提供您的输入/示例代码 提前感谢。是的,您可以在android中使用
提前感谢。是的,您可以在android中使用平铺位图 如果互动程序位于drawable/background.png中,则在drawable/background\u tile.xml中:
您可以设置LinearLayout或其他视图子类的背景。是的,您可以在android中使用平铺位图 如果互动程序位于drawable/background.png中,则在drawable/background\u tile.xml中: 您还可以设置LinearLayout或其他视图子类的背景。两件事: 1如果可能的话,我强烈建议您使用9个补丁,尤其是如果您还没有使用过draw9Patch工具,我建议您至少使用draw9Patch工具 二,。我遇到了忽略tileMode xml属性的问题,因此必须使用以下代码来启用tileMode。这可能是1.5中的一个错误
/**
* Set up any UI elements
*/
private void setUpUI() {
// Add tiling background
View backgroundLayout = findViewById(R.id.backgroundLayout);
BitmapDrawable bgImage = (BitmapDrawable) this.getResources().getDrawable(R.drawable.wood_bg);
bgImage.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
backgroundLayout.setBackgroundDrawable(bgImage);
}
代码片段取自两件事:
1如果可能的话,我强烈建议您使用9个补丁,尤其是如果您还没有使用过draw9Patch工具,我建议您至少使用draw9Patch工具
二,。我遇到了忽略tileMode xml属性的问题,因此必须使用以下代码来启用tileMode。这可能是1.5中的一个错误
/**
* Set up any UI elements
*/
private void setUpUI() {
// Add tiling background
View backgroundLayout = findViewById(R.id.backgroundLayout);
BitmapDrawable bgImage = (BitmapDrawable) this.getResources().getDrawable(R.drawable.wood_bg);
bgImage.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
backgroundLayout.setBackgroundDrawable(bgImage);
}
代码片段摘自谢谢您的输入Matthew谢谢您的输入Matthew
/**
* Set up any UI elements
*/
private void setUpUI() {
// Add tiling background
View backgroundLayout = findViewById(R.id.backgroundLayout);
BitmapDrawable bgImage = (BitmapDrawable) this.getResources().getDrawable(R.drawable.wood_bg);
bgImage.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
backgroundLayout.setBackgroundDrawable(bgImage);
}