首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用搜索栏在ImageView上更改图像?

使用搜索栏在ImageView上更改图像?
EN

Stack Overflow用户
提问于 2015-10-10 12:41:26
回答 1查看 2.9K关注 0票数 0

我正在学习实现方法,我有一个示例应用程序的弹出菜单,一个图像视图和一个寻求条。当弹出式中的一项被选中时,它会显示5幅依赖于查找栏位置的图像,即在选择一项后当查找栏被移动时,我被困在方法实现中,在onProgressChanged.

另外,在case R.id.item之后添加什么代码来更改图像x1、x3、x6、x5、m6?

谢谢..

代码语言:javascript
运行
复制
   public class MainActivity extends Activity implements  OnMenuItemClickListener {

     public ImageView image;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViewById(R.id.btn_click).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                PopupMenu popupMenu = new PopupMenu(MainActivity.this, view);
                popupMenu.setOnMenuItemClickListener(MainActivity.this);
                popupMenu.inflate(cars);
                popupMenu.show();
            }
        });
    }

    public boolean onMenuItemClick(MenuItem item) {

        SeekBar sk = (SeekBar) findViewById(R.id.seek_sh);

        sk.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                                          @Override
                                          public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

                                          }
                                      }

        image = (ImageView) findViewById(R.id.imageView);
        switch (item.getItemId()) {
            case R.id.item_BMW:
                image.setImageResource(x1);
                return true;


        }
        return true;
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-10 13:01:14

您可以在SeekBarChangeListener方法中添加onCreate,并根据progress值更改图像:

代码语言:javascript
运行
复制
    public class MainActivity extends Activity implements OnMenuItemClickListener {

        public ImageView image;
        public SeekBar sk;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            image = (ImageView) findViewById(R.id.imageView);
            sk = (SeekBar) findViewById(R.id.seek_sh);

            findViewById(R.id.btn_click).setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View view) {
                    PopupMenu popupMenu = new PopupMenu(MainActivity.this, view);
                    popupMenu.setOnMenuItemClickListener(MainActivity.this);
                    popupMenu.inflate(cars);
                    popupMenu.show();
                }
            });


        sk.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
                @Override
                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

                   switch (progress) {

                      case progressValueForX1:
                           image.setImageResource(R.drawable.x1);
                      break;

                      case progressValueForX2:
                           image.setImageResource(R.drawable.x2);
                      break;

                      ....

                      case progressValueForM6:
                           image.setImageResource(R.drawable.m6);
                      break;

                   }
                }
            }
      }
   }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33054102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档