Friday, May 25, 2018

Klayve Gizleme

Merhaba Arkadaşlar,

Bugün size projenizde kendi oluşturduğunuz bir klaveyeniz varsa otomatik olarak çıkan klavyeyi nasıl kapatacağınızı anlatacağım. Bunun çok kolay bir yöntemi var.

Öncelikle AndroidManifest dosyamıza giriyoruz ve ana dosyamızın içerisine;

1
2
<activity android:name=".Tab_Activity"
    android:windowSoftInputMode="stateAlwaysHidden">

kodlarını yazıyoruz ve klavyemiz iptal oluyor:))

İyi Günler Dilerim:)

Border Ekleme

Merhaba Arkadaşlar,

Tasarımımızı daha güzel hale getirmek için, zaman zaman projemizde eklediğimiz TextView, ListView, GridView v.b. 'lara border koymak isteriz. Border koyma işlemini ise aşağıdaki şekilde gerçekteştiriyoruz.

Öncelikle drawable klasörünün içerisine border.xml dosyası tanımlayalım ve içerisine aşağıdaki kodları yazalım.

1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <solid android:color="#FFFFFF" />
    <stroke android:width="4dip" android:color="#000000" />
</shape>

Daha sonra border eklemek isteğimiz componentintin xml dosyasına giderek ilgili component'in bagraound'una yukarıda yazdığımız kodu tanımlıyoruz.


1
android:background="@drawable/border"

Wednesday, May 23, 2018

Tab Menü Oluşturma

Merhaba Arkadaşlar,

Bugün size Android Studio'da Tab Menü yapımını anlatacağım.

Öncelikle tab_activity.xml dosyamızı oluşturalım. Bununiçin TabHost ve TabWidget'dan faydalanacağız.



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.hande.umut.yazbakalim.Tab_Activity">

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:layout_editor_absoluteX="72dp"
        tools:layout_editor_absoluteY="0dp"
        tools:ignore="MissingConstraints">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" />

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <LinearLayout
                    android:id="@+id/tab1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical">

                </LinearLayout>

                <LinearLayout
                    android:id="@+id/tab2"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical">

                </LinearLayout>

                <LinearLayout
                    android:id="@+id/tab3"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:orientation="vertical">

                </LinearLayout>
            </FrameLayout>
        </LinearLayout>
    </TabHost>

</android.support.constraint.ConstraintLayout>

Daha sonra Tab_Activity.java dosyamızı oluşturuyoruz.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.hande.umut.yazbakalim;

import android.app.LocalActivityManager;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;

/**
 * Created by Umut on 23.05.2018.
 */

public class Tab_Activity extends TabActivity {

    LocalActivityManager localActivityManager;


    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.tab_activity);

        localActivityManager = new LocalActivityManager(this, false);
        localActivityManager.dispatchCreate(savedInstanceState);

        TabHost tabh = (TabHost)findViewById(android.R.id.tabhost);
        tabh.setup(localActivityManager);
        TabHost.TabSpec tab1 = tabh.newTabSpec("Tab Menü 1");
        TabHost.TabSpec tab2 = tabh.newTabSpec("Tab Menü 2");
        TabHost.TabSpec tab3 = tabh.newTabSpec("Tab Menü 3");
        tab1.setIndicator("KOLAY");
        tab1.setContent(new Intent(this,Kolay_Activity.class));
        tab2.setIndicator("ORTA");
        tab2.setContent(new Intent(this,Orta_Activity.class));
        tab3.setIndicator("ZOR");
        tab3.setContent(new Intent(this,Zor_Activity.class));
        tabh.addTab(tab1);
        tabh.addTab(tab2);
        tabh.addTab(tab3);
    }

    @Override
    protected void onResume(){
        super.onResume();
        localActivityManager.dispatchResume();
    }

    @Override
    protected void onPause(){
        super.onPause();
        localActivityManager.dispatchPause(isFinishing());
    }
}

Android Manifest Dosyamızda Tab_Activity'yi başlangıç doyası olarak atadıktan sonra   </application>'un üzerine aşağıdaki kodları yazıyoruz.

1
2
3
  <activity android:name=".Kolay_Activity"></activity>
  <activity android:name=".Orta_Activity"></activity>
  <activity android:name=".Zor_Activity"></activity>

Monday, May 14, 2018

TextView'e Scroll Ekleme

Selam Arkadaşlar;

Andoid Studio'da geliştirdiğimiz projelerde bazı durumlarda oluşturduğumuz TextView'lara scroll eklemek isteyebiliriz. Bu gönderide bu işelmin nasıl yapıldığını anltacağım.

Öncelikle .xml dosyamıza TextView ve ScrollView'ımızı ekliyoruz.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
 <ScrollView
            android:id="@+id/scrollViewCevap"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:scrollbars="vertical"
            android:fillViewport="true">

        <TextView
            android:id="@+id/text1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="18dp"
            android:padding="10dp"
            android:layout_weight="20"
            android:maxLines="10"
            android:background="#FFFFFF"
            android:textStyle="bold"  />
        </ScrollView>

.java dosyamızada aşağıdaki kodları ekliyoruz;

1
2
3
 text1 = (TextView)this.findViewById(R.id.text1);
        text1.setText("Bu kısma istediğiniz text gelecektir");
text1.setMovementMethod(new ScrollingMovementMethod());

Ekran Görüntüsü: