Kişisel Sayfaları
İlgi Alanları
İş Tecrubesi
Eğitim Geçmişi
Sertifikalar & Başarılar
Kullanıcıya ait test sonucu bulunmamaktadır.
Dil Becerileri
Son Forum Aktiviteleri
8GoogleMapsHarita
Merhaba;
Arkadaşlar bir sorum olacak işin içinden çıkamadım. 2 tane uygulamam var ayni servisi kullanıyorlar fakat harita birtanesinde geliyor diğerinde gelmiyor. Ancak bu zamana kadar böyle bir sorun yoktu gayet güzel çalışırken uygulamanın birtanesinde harita gelmemeye böyle bir sorunla karşılaşan var mı yardımcı olabilirmisiniz ?
TabViewPager
Merhabalar;
Uygulamamda kullanmak istediğim TabView uygulaması var fakat uygulama içerisinde tablari ekrana göre ayarlayamiyorum.
TAB1 TAB2 TAB3 tane tab var çoğalttığım zaman yani TAB4 TAB5 TAB6 yaptığım zaman tablar küçülüyor ve tek menuye sığdırıyor ben bunu istemiyorum denedim yapamadım yardımcı olabilirseniz sevinirim.
Kodlar;
package com.jitesh.tabviewpager;
import java.util.HashMap;
import java.util.List;
import java.util.Vector;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.TabHost;
import android.widget.TabHost.TabContentFactory;
public class MainActivity extends FragmentActivity implements
TabHost.OnTabChangeListener, ViewPager.OnPageChangeListener {
private TabHost mTabHost;
private ViewPager mViewPager;
private HashMap<String, TabInfo> mapTabInfo = new HashMap<String, MainActivity.TabInfo>();
private PagerAdapter mPagerAdapter;
private class TabInfo {
private String tag;
private Class<?> clss;
private Bundle args;
private Fragment fragment;
TabInfo(String tag, Class<?> clazz, Bundle args) {
this.tag = tag;
this.clss = clazz;
this.args = args;
}
}
class TabFactory implements TabContentFactory {
private final Context mContext;
public TabFactory(Context context) {
mContext = context;
}
public View createTabContent(String tag) {
View v = new View(mContext);
v.setMinimumWidth(0);
v.setMinimumHeight(0);
return v;
}
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Inflate the layout
setContentView(R.layout.activity_main);
// Initialise the TabHost
this.initialiseTabHost(savedInstanceState);
if (savedInstanceState != null) {
mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab"));
}
// Intialise ViewPager
this.intialiseViewPager();
}
protected void onSaveInstanceState(Bundle outState) {
outState.putString("tab", mTabHost.getCurrentTabTag()); // save the tab
// selected
super.onSaveInstanceState(outState);
}
private void intialiseViewPager() {
List<Fragment> fragments = new Vector<Fragment>();
fragments.add(Fragment.instantiate(this, Tab1Fragment.class.getName()));
fragments.add(Fragment.instantiate(this, Tab2Fragment.class.getName()));
fragments.add(Fragment.instantiate(this, Tab3Fragment.class.getName()));
this.mPagerAdapter = new PagerAdapter(
super.getSupportFragmentManager(), fragments);
//
this.mViewPager = (ViewPager) super.findViewById(R.id.viewpager);
this.mViewPager.setAdapter(this.mPagerAdapter);
this.mViewPager.setOnPageChangeListener(this);
}
private void initialiseTabHost(Bundle args) {
mTabHost = (TabHost) findViewById(android.R.id.tabhost);
mTabHost.setup();
TabInfo tabInfo = null;
MainActivity.AddTab(this, this.mTabHost,
this.mTabHost.newTabSpec("Tab1").setIndicator("Tab 1"),
(tabInfo = new TabInfo("Tab1", Tab1Fragment.class, args)));
this.mapTabInfo.put(tabInfo.tag, tabInfo);
MainActivity.AddTab(this, this.mTabHost,
this.mTabHost.newTabSpec("Tab2").setIndicator("Tab 2"),
(tabInfo = new TabInfo("Tab2", Tab2Fragment.class, args)));
this.mapTabInfo.put(tabInfo.tag, tabInfo);
MainActivity.AddTab(this, this.mTabHost,
this.mTabHost.newTabSpec("Tab3").setIndicator("Tab 3"),
(tabInfo = new TabInfo("Tab3", Tab3Fragment.class, args)));
this.mapTabInfo.put(tabInfo.tag, tabInfo);
// Default to first tab
// this.onTabChanged("Tab1");
//
mTabHost.setOnTabChangedListener(this);
}
private static void AddTab(MainActivity activity, TabHost tabHost,
TabHost.TabSpec tabSpec, TabInfo tabInfo) {
// Attach a Tab view factory to the spec
tabSpec.setContent(activity.new TabFactory(activity));
tabHost.addTab(tabSpec);
}
public void onTabChanged(String tag) {
// TabInfo newTab = this.mapTabInfo.get(tag);
int pos = this.mTabHost.getCurrentTab();
this.mViewPager.setCurrentItem(pos);
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
// TODO Auto-generated method stub
}
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
this.mTabHost.setCurrentTab(position);
}
@Override
public void onPageScrollStateChanged(int state) {
// TODO Auto-generated method stub
}
}
Swipe ImageView
Merhabalar;
Uygulamamda kullanacağım bir SwipeViewpager uygulaması indirdim. Uygulama açıldığı zaman ImageView in ortalı olmasını istiyorum yapamadım ImageView i for içinde kontrol etmiş set.gravitiy denedim olmadı yardımcı olabilirseniz sevinirim.
Resim de gördüğünüz gibi olmasını istemiyorum ortadan başlamasını istiyorum. Teşekkürler
Kodlar;
package com.androidbegin.viewpagertutorial;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
public class MainActivity extends Activity
{
// Declare Variables
ViewPager viewPager;
PagerAdapter adapter;
int[] flag;
LinearLayout llDots;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Get the view from viewpager_main.xml
setContentView(R.layout.viewpager_main);
flag = new int[] { R.drawable.abc, R.drawable.xyz,
R.drawable.abc, R.drawable.xyz,
R.drawable.abc, R.drawable.xyz, R.drawable.abc,
R.drawable.xyz, R.drawable.abc, R.drawable.xyz };
llDots=(LinearLayout) findViewById(R.id.llDots);
viewPager = (ViewPager) findViewById(R.id.pager);
adapter = new ViewPagerAdapter(this, flag);
viewPager.setAdapter(adapter);
for (int i = 0; i < adapter.getCount(); i++)
{
ImageButton imgDot = new ImageButton(this);
imgDot.setTag(i);
imgDot.setImageResource(R.drawable.dot_selector);
imgDot.setBackgroundResource(0);
imgDot.setPadding(5, 5, 5, 5);
LayoutParams params = new LayoutParams(20, 20);
imgDot.setLayoutParams(params);
if(i == 0)
imgDot.setSelected(true);
llDots.addView(imgDot);
}
viewPager.setOnPageChangeListener(new OnPageChangeListener()
{
@Override
public void onPageSelected(int pos)
{
Log.e("", "Page Selected is ===> " + pos);
for (int i = 0; i < adapter.getCount(); i++)
{
if(i != pos)
{
((ImageView)llDots.findViewWithTag(i)).setSelected(false);
}
}
((ImageView)llDots.findViewWithTag(pos)).setSelected(true);
}
@Override
public void onPageScrolled(int pos, float arg1, int arg2)
{
}
@Override
public void onPageScrollStateChanged(int arg0)
{
}
});
//int margin = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20*2, getResources().getDisplayMetrics());
//viewPager.setPageMargin(-20);
}
}
ViewPagerSwipe
Merhaba;
Projeme dahil etmek istediğim bir ViewPager uygulaması var ancak image butonunu ortalayamıyorum yardımcı olabilirmisiniz.
Paylastığım resimde ne istediğim daha açık butonu ortalamak amacım.
Kodlar;
public class MainActivity extends Activity
{
// Declare Variables
ViewPager viewPager;
PagerAdapter adapter;
int[] flag;
LinearLayout llDots;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// Get the view from viewpager_main.xml
setContentView(R.layout.viewpager_main);
flag = new int[] { R.drawable.yuvarlak, R.drawable.yuvarlak,
R.drawable.yuvarlak, R.drawable.yuvarlak,
R.drawable.yuvarlak, R.drawable.yuvarlak, R.drawable.yuvarlak,
R.drawable.yuvarlak, R.drawable.yuvarlak, R.drawable.yuvarlak };
llDots=(LinearLayout) findViewById(R.id.llDots);
viewPager = (ViewPager) findViewById(R.id.pager);
adapter = new ViewPagerAdapter(this, flag);
viewPager.setAdapter(adapter);
for (int i = 0; i < adapter.getCount(); i++)
{
ImageButton imgDot = new ImageButton(this);
imgDot.setTag(i);
imgDot.setImageResource(R.drawable.dot_selector);
imgDot.setBackgroundResource(0);
imgDot.setPadding(5, 5, 5, 5);
LayoutParams params = new LayoutParams(20, 20);
imgDot.setLayoutParams(params);
if(i == 0)
imgDot.setSelected(true);
llDots.addView(imgDot);
}
viewPager.setOnPageChangeListener(new OnPageChangeListener()
{
@Override
public void onPageSelected(int pos)
{
Log.e("", "Page Selected is ===> " + pos);
for (int i = 0; i < adapter.getCount(); i++)
{
if(i != pos)
{
((ImageView)llDots.findViewWithTag(i)).setSelected(false);
}
}
((ImageView)llDots.findViewWithTag(pos)).setSelected(true);
}
@Override
public void onPageScrolled(int pos, float arg1, int arg2)
{
}
@Override
public void onPageScrollStateChanged(int arg0)
{
}
});
//int margin = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20*2, getResources().getDisplayMetrics());
//viewPager.setPageMargin(-20);
}
}
-------------------------------------------------------------------------------
public class ViewPagerAdapter extends PagerAdapter
{
// Declare Variables
Context context;
int[] flag;
LayoutInflater inflater;
public ViewPagerAdapter(Context context, int[] flag)
{
this.context = context;
this.flag = flag;
}
@Override
public int getCount()
{
return flag.length;
}
@Override
public boolean isViewFromObject(View view, Object object)
{
return view == ((RelativeLayout) object);
}
public float getPageWidth(int position)
{
return 0.7f;
}
@Override
public Object instantiateItem(ViewGroup container, int position)
{
ImageView imgflag;
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.viewpager_item, container,false);
// Locate the ImageView in viewpager_item.xml
imgflag = (ImageView) itemView.findViewById(R.id.flag);
// Capture position and set to the ImageView
imgflag.setImageResource(flag[position]);
// Add viewpager_item.xml to ViewPager
((ViewPager) container).addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object)
{
// Remove viewpager_item.xml from ViewPager
((ViewPager) container).removeView((RelativeLayout) object);
}
}
Projemi çalıştıramadım
Merhabalar;
Projemde kod hatası görunmuyor ancak run edince emülator çalıştırmıyor logcat okumayı bilmiyorum projeyi paylaştım yardımcı olabilirmisiniz.
Projemi çalıştıramadım
Merhaba; Taha
Logcat çıktısını paylaştım yardımcı olabilirmisin ?
Swipe ile butonlar arası geçişi nasıl yapabilirim.
Teşekkür ederim.