Soru & Cevap

ImageView üzerine resim ekleme

07.12.2015 - 04:41

Arkadaşlar diyelim ki benim bir layoutum var.Bu layout dosyamda da bir imageview view elemanım var.

Ben bu imageview elemanımın background'unu kuş resmi yaptım..

Şimdi istiyorum ki image view üzerinde istediğim noktada mavi bir yuvarlak çizdireyim yada göstereyim. Mavi yuvarlağı icon olarak alıp resim üzerinde de

göstersem de yeter.Yardımlarınız için teşekkür ediyorum 

363 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-52022-1431540680.jpg
yazilimcikodcu
08.12.2015 - 03:30
 ImageView imgView(float w,float h){
        ImageView imgview_ = new ImageView(this);
        imgview_.setLayoutParams((new FrameLayout.LayoutParams(25, 25)));
        imgview_.setX(w);
        imgview_.setY(h);
        imgview_.setBackgroundResource(R.mipmap.zil);
        return imgview_;
  }//burada koordinatları belirli bir imageview oluşturdum
//------------------------------------------------
FrameLayout framlayout= (FrameLayout) findViewById(R.id.framlayout);
framlayout.addView(imgView(w,h)); //burada da framlayout üzerinde objeyi oluşturmuş oldum

şimdilik böyle bir çözüm buldum

Recep Onur Ülkü
15.03.2017 - 04:24
Merhabalar, sizin sorunuz gibi benim de ihtiyacım oldu ve çözümünüzü kullandım fakat imageview zoom özelliğinde bu şekilde üstüne eklediğim image sabit kalıyor. İkisine zoom verince ayrı ayrı zoom yapıyorlar, tek bir image haline nasıl getiririm iki dosyayı, ya da başka bir yol öneriniz olur mu?
picture-1218-1380218412.jpg
burakiren
08.12.2015 - 02:54

Merhaba,

İmageView'den extend olan bi class yazıp onDraw metodunu override ederek yapabilirsin sanırım. onDraw metodu Canvas nesnesini parametre olarak alması gerek tabi

Örnek olarak şöyle olabilir.


public class ExtendedImageView extends ImageView {
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        Paint paint = new Paint();
        paint.setColor(Color.BLACK);
        paint.setStrokeWidth(3);
        canvas.drawCircle(x, y, radius, paint);
    }
}

 

Herhangi bir yerden aldığın x ve y koordainatlarını ve yarıçapı drawCircle fonksiyonuna parametre olarak vererek yapabilirsin.

yazilimcikodcu
08.12.2015 - 03:33
zaman ayırdığınız için teşekkür ederim
picture-19298-1459404577.jpg
alper_beyler
07.12.2015 - 09:46

FrameLayout kullanarak yapabilirsin imageview üzerinde bahsetmiş olduğun mavi iconu gösterebilirsin

yazilimcikodcu
08.12.2015 - 03:25
Teşekkür ederim denedim oldu ama şimdi de silemiyorum :)
Profile picture for user yalponzo
yalponzo
07.12.2015 - 06:58

Mavi yuvarlağa tıkladığında bir yola gitsin istiyormusun? Mavi yuvarlak istemendeki kullanım amacın nedir?

yazilimcikodcu
08.12.2015 - 10:51
istediğim şey koordinat bilgisini verdiğim yerde bir resmin görülmesi... Imageview üzerindeki resmimin üzerinde istediğim koordinata başka bir obje yerleştirmek istiyorum.Resim düzenleme programlarında oluyor ya hani resmin üzerine gözlük eklemek gibi ... Tek fark ben koordinat bilgisini vereceğim ikinci objem ilk resmin üstüne gelecek
Kadir Emre Aktaş
08.12.2015 - 03:10
Fikir çok güzel web de bunu yapmak çok kolay ancak mobil uygulamada zor göküyor anladığım kadarıyla iphone 6s deki yeni özellikteki benzer şekilde kullanamak istiyorsun. Methodu araştıralım daha önce bu uygulamayı kullanan bir mobil uygulama gördüyseniz baya faydalı olur.