我想创建一个自定义视图(扩展视图),其中包含图像和文本。
如果我使用canvas.drawBitmap(imageBitmap, ...)
方法,是否可以为图像设置一个监听器?
谢谢!
答案 0 :(得分:1)
如果您希望视图只显示图像和文本,为什么不在XML文件中创建特定的布局并使用setContentView
来显示视图?
如果那就是你想要的东西,我认为这是最简单的方法。 XML示例即将推出。
以下是显示我的主要应用程序的个人视图的内容,为了演示如何切换视图,您的视图会有所不同,包括TextView
和ImageView
。
res/layout
文件夹中的dblist.xml 。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF">
<ListView android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="#000000"/>
</LinearLayout>
此内容将我的数据库结果显示在Spinner
我可以使用以下方式调用该视图:
setContentView(R.layout.dblist);
如果我想返回主布局,我可以通过调用
来切换视图setContentView(R.layout.main);
您可以使用findViewById
方法以编程方式操作您正在使用的视图。我们以我的 dblist.xml 文件为例,请注意我的ListView
的ID为list
。所以我打电话给:
ListView myList = (ListView) findViewById(R.id.list);
对应于该布局,所以每当我想要将任何内容更改为我的XML文件时,我都会引用myList
使用方法和回调来满足我的需求。
我希望这会有所帮助。