【问题标题】:Android program for zoom in and out with help of seekbar?借助搜索栏放大和缩小的Android程序?
【发布时间】:2013-06-14 10:15:55
【问题描述】:

我想根据搜索栏的运动放大和缩小图像! ! 任何人都可以帮我做到这一点,请您及时回复,我们将不胜感激! ! !

【问题讨论】:

  • 请向我们展示您尝试过的一些代码,以便我们提供帮助。但我们不是来为您编写代码的。
  • 我做了一个列表布局,每个项目的单元格中有一个 ImageButton 和文本!当我单击该图像按钮时,它必须放大!
  • 我不想要完整的代码,我需要一点帮助!任何人都可以建议一些链接来做到这一点!

标签: android android-imageview seekbar android-seek


【解决方案1】:

onProgressChanged() 方法可以实现我想要的魔法! !

公共类 MainActivity 扩展 Activity 实现 OnSeekBarChangeListener {

private SeekBar mSeekBar;
Bitmap bm;
ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mSeekBar = (SeekBar) findViewById(R.id.seekBar);
    mSeekBar.setOnSeekBarChangeListener((OnSeekBarChangeListener) this);
   image=(ImageView)findViewById(R.id.image);
   bm=BitmapFactory.decodeResource(getResources(), R.drawable.sachin);
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

     Bitmap resizedbitmap=Bitmap.createScaledBitmap(bm,10, 10, true);

      if(progress>0&&progress<=25)
      {
           resizedbitmap=Bitmap.createScaledBitmap(bm,70, 70, true);
      }
      if(progress>26&&progress<=50)
      {
           resizedbitmap=Bitmap.createScaledBitmap(bm,120, 120, true);
      }
      if(progress>51&&progress<=75)
      {
           resizedbitmap=Bitmap.createScaledBitmap(bm,180, 180, true);
      }
      if(progress>76&&progress<=100)
      {
          resizedbitmap=Bitmap.createScaledBitmap(bm,220, 220, true);
      }

      image.setImageBitmap(resizedbitmap);

}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}
@Override
public void onStopTrackingTouch(SeekBar seekBar)

{
    mSeekBar.setSecondaryProgress(seekBar.getProgress());

}
@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

}

【讨论】:

    【解决方案2】:

    我不太明白这是否是您想要的,但这里有一些链接可以帮助您。

    这是为了了解seekbars 的工作原理。你需要设置一个监听器。 http://rajeshvijayakumar.blogspot.pt/2013/01/seek-bar-example-in-android.html

    之后,您需要获取seekbar 的值并使用此检查来使用BitmapFactory 缩放位图。 http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

    希望对你有帮助。

    【讨论】:

    • 谢谢@Akatosh 我会试试看! ! !让您尽快知道结果! !
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多