- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望带有 ImageAdapter 的 GridView 具有自定义按下的按钮。我已经有了自定义按钮,但是 onClick 它会在按钮周围创建一个很大的橙色 onClick 东西。我只希望 onClick 显示我的自定义按下按钮。我该如何轻松做到这一点?
图像适配器:
public class ImageAdapter extends BaseAdapter {
private Context context;
private final String[] buttonValues;
public ImageAdapter(Context context, String[] buttonValues) {
this.context = context;
this.buttonValues = buttonValues;
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View gridView;
if (convertView == null) {
gridView = new View(context);
// get layout from mobile.xml
gridView = inflater.inflate(R.layout.mobile, null);
// set image based on selected text
ImageView imageView = (ImageView) gridView
.findViewById(R.id.grid_item_image);
String button = buttonValues[position];
if (button.equals("homework")) {
imageView.setImageResource(R.drawable.homework);
} else if (button.equals("schedule")) {
imageView.setImageResource(R.drawable.button_schedule);
} else if (button.equals("planner")) {
imageView.setImageResource(R.drawable.plannerbut);
} else {
imageView.setImageResource(R.drawable.settingsbut);
}
} else {
gridView = (View) convertView;
}
return gridView;
}
@Override
public int getCount() {
return buttonValues.length;
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
}
还有我的 Activity(GridView 方法):
private void setGridView() {
gridView = (GridView) findViewById(R.id.gridView1);
gridView.setAdapter(new ImageAdapter(this, MOBILE_OS));
gridView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
switch (position) {
case 0:
Toast.makeText(getApplicationContext(), "homework", Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(getApplicationContext(), "schedule", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(getApplicationContext(), "planner",
Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(getApplicationContext(), "settings",
Toast.LENGTH_SHORT).show();
break;
}
}
});
}
提前致谢!
沃特
最佳答案
您可以让您的按钮使用自定义可绘制对象,您可以在其中自行定义不同的状态。
<Button
android:id="@+id/mybutton"
android:background="@drawable/custom_button_selector" />
自定义按钮选择器.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true"
android:drawable="@drawable/bg_pressed" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/bgalt" />
<item android:drawable="@drawable/bg_normal" />
</selector>
然后在 bg_pressed/normal 定义不同的按钮。
看看http://www.mkyong.com/android/android-imagebutton-selector-example/
关于java - 带有自定义按钮的 ImageAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14546091/
我希望带有 ImageAdapter 的 GridView 具有自定义按下的按钮。我已经有了自定义按钮,但是 onClick 它会在按钮周围创建一个很大的橙色 onClick 东西。我只希望 onCl
我目前正在开发一个应用程序,它允许用户从 GridView 库中选择一个 ImageView 并单独显示它并展示它的所有美感。 GridView 在 fragment 上,然后将数据传递给 Activ
下面是我的代码。我正在尝试将我的 SD 卡中的图像检索到 GridView 中。我的代码有问题。我不知道如何将图像设置到我的 ImageView 中。我的 ImageAdapter 中出现错误“Ima
我有一个 getView() 的 Android Gallery ImageAdapter 实现,如下所示: public View getView(int arg0, View arg1, View
每次我测试我的应用程序时,它都会在闪屏后崩溃,并给出如下错误: 02-14 13:03:29.305: A/libc(9935): Fatal signal 11 (SIGSEGV) at 0x000
我正在尝试按照 ImageView 和 GalleryView 教程在 fragment 类中添加一个 galleryview,但是出现无法将 ImageAdapter 应用于 Tab1Fragmen
ListView 代码如下: public final static String ITEM_TITLE = "title"; public final static String ITE
我用来将图像从 SD 卡显示到 GridView 的 ImageAdapter 代码导致图像重复。同一组图像(例如 10 个)在 GridView 中重复。 这是我的适配器代码: private cl
我正在使用带有 ImageAdapter 的 Gallery 加载它,并使用 ImageViews 从我的资源中提取图像。我的问题是在我的适配器中传递给 getView() 方法的 convertVi
我做了什么 我在布局中创建了一个 GridView。这个 GridView 我想填充我在 Google 文档中创建的 ImageAdapter:Hello GridView 我的图片的图片路径,我保存
我的安卓有问题。我想使用以下代码为图库设置 ImageAdapter: Integer[] images = {R.drawable.image01}; static int counter = 0;
我有这个用于 android 的 listView 的 ImageAdapter: @Override public View getView(int position, View convertVi
我正在尝试使用 ImageAdapter 在 GridView 中显示我的 Activity 图像。都是基本功能,即使我匹配来自多个来源的代码,但我的代码没有运行,这是什么问题?ImageAdapte
好吧,在周末取得了很多进展之后,我陷入了 gridView 和 ImageAdapter 的困境。到目前为止,我所做的就是我的主要 Activity 获取用户选择的标签,执行查询并返回 json_ec
正如标题已经提到的,我想更改我的 ImageView onClick 吗?我在 ImageAdapter 中制作了一个包含 4 个项目的 GridView。当我单击每个 ImageView 时,它会在
我是 Android 新手,在“扩展 Fragment”上实现 GridView 时遇到一个问题。 Tab2SalonActivity.java public class Tab2SalonActiv
我正在实现一个支持多项选择的图片库。主要布局是 GridView,它使用自定义 Adapter。每个显示的项目都是 ImageView + CheckBox 的组合。如果选中了多个复选框,我想通过触摸
我正在使用 ImageAdapter extends BaseAdapter 来扩展 gridview。 Gridview 有两个 textview。我想为其中之一设置自定义字体。在 ImageAda
我正在尝试创建一个 Logo 测验,这很有效,但我无法弄清楚如何从 ImageAdapter 修改特定图像。任何指导将不胜感激。谢谢! 这是我的测验 Activity : public class Q
我正在使用 google 文档中提供的示例 ImageAdpater 来使用可绘制对象填充 gridview。我想要做的是用 xml 文件中的一组可绘制对象填充 gridview。 我使用 Typed
我是一名优秀的程序员,十分优秀!