วันศุกร์ที่ 29 สิงหาคม พ.ศ. 2557

การเปลี่ยน theme app

   ไปที่ res->values->style.xml

1.   เพิ่มไปใน <resource>
 <style name="ชื่อสไตที่เมิงตั้งใหม่" parent="AppTheme">

        <item name="android:windowNoTitle">true</item>
        <item name="android:windowContentOverlay">@null</item>


    </style>
<resource>

2. ไปที่ androidmanifest.xml

หาแล้วแก้แค่เนี่ย
android:theme="@style/ชื่อสไตที่เมิงตั้งใหม่"

จบละฝัดด เบย

การใช้งาน ViewPagerIndicator


1.สร้าง MainActivity with Fragment

\\MainActivity//

import com.viewpagerindicator.PageIndicator;
import com.viewpagerindicator.TitlePageIndicator;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.Menu;

public class MainmenuActivity extends FragmentActivity {
  
    FragmentAdapter mAdapter;
    ViewPager mPager;
    PageIndicator mIndicator;
    int Number = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout."ชื่อ layout ของเรา");
      
        mAdapter = new FragmentAdapter(getSupportFragmentManager());
        mPager = (ViewPager)findViewById(R.id.pager);
        mPager.setAdapter(mAdapter);
                 เปลี่ยนเป็น สไตต่างๆเช่น
                  Title
                  //mIndicator = (TitlePageIndicator)findViewById(R.id.indicator);

                   Tab
        //mIndicator = (TabPageIndicator)findViewById(R.id.indicator);
                    เลือกเอาซักอย่าง

        mIndicator.setViewPager(mPager);
     
    }
  
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu. "ดูชื่อใน res->menu แล้วก็อบมาใส" , menu);
        return true;
    }
  
  
}

เออเร่อชั่งมั้น กดแก้เองเด๋วมันก็หาย
หน้า xml ของ MainActivity


\\Your Fragment Holder in the XML//
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">


//Title    <com.viewpagerindicator.TitlePageIndicator
         //Tab    <com.viewpagerindicator.TabPageIndicator  เลือกเอา
        android:id="@+id/indicator"
        android:padding="10dip"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="#000000"
        android:textColor="#2FB3E3"
        />
    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        /> 
</LinearLayout>

จากนั้นก็ไปที่ res->values->style.xml  ถ้าใช้ Tab ใส่ลงไปใน AppTheme ด้วย 
ไม่งั้นแม่งสไตหายกุงงตั้งนานไอสัส
<item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item>

2. สร้าง FragmentAdapter.java 

\\Fragment Adapter//

import com.viewpagerindicator.IconPagerAdapter;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class FragmentAdapter extends FragmentPagerAdapter implements IconPagerAdapter{
    public FragmentAdapter(FragmentManager fm) {
        super(fm);
        // TODO Auto-generated constructor stub
    }
    @Override
    public int getIconResId(int index) {
        // TODO Auto-generated method stub
        return 0;
    }
    @Override
    public Fragment getItem(int position)
    {
        // TODO Auto-generated method stub
        Fragment fragment = new BitFragment();
        switch(position){
        case 0:
            fragment = new BitFragment();
            break;
        case 1:
            fragment = new ByteFragment();
            break;
        case 2:
            fragment = new KiloByteFragment();
            break;
        case 3:
            fragment = new MegaByteFragment();
            break;
        }
        return fragment;
    }
    @Override
    public int getCount() {
        // TODO Auto-generated method stub

                 มีกี่ tab เมิงกะใส่ตรงนี้นะ
        return 4;
    }
  
    @Override
    public CharSequence getPageTitle(int position){
        String title = "";
        switch(position){
        case 0:
            title = "Bit";
            break;
        case 1:
            title = "Byte";
            break;
        case 2:
            title = "KiloByte";
            break;
        case 3:
            title = "MegaByte";
            break;
        }
        return title;
    }
}
 3.สร้าง Fragment (Activity ) class+xml หน้าต่างๆที่จะเรียกใช้

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class ชื่อไรก็ว่าไปFragment extends Fragment {
  
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
        View rootview = inflater.inflate(R.layout.ชื่อเลเอ้าเปลี่ยนตามด้วย, null);
        
         //Calendar
         CaldroidFragment caldroidFragment;
        caldroidFragment = new CaldroidFragment();
        Bundle args = new Bundle();
        Calendar cal = Calendar.getInstance();
        args.putInt(CaldroidFragment.MONTH, cal.get(Calendar.MONTH) + 1);
        args.putInt(CaldroidFragment.YEAR, cal.get(Calendar.YEAR));
        caldroidFragment.setArguments(args);
        android.support.v4.app.FragmentTransaction t = getFragmentManager().beginTransaction();
        t.replace(R.id.calendar1, caldroidFragment);
        t.commit();


        //  About Clear Button
        Button btnMultipleClear = (Button) view.findViewById(R.id.btnMultipleClear);
        btnMultipleClear.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getActivity(), "Clear", Toast.LENGTH_SHORT).show();
            }
        });
      
      
        return rootview ;
      
    }
}
    xml กำหนดเองเลยอยากใส่ไรใส่ได้เลย



เดบิต By Mizzeeboy กุรักเมิงฝุดๆขอบใจมากๆ

วันอาทิตย์ที่ 24 สิงหาคม พ.ศ. 2557

Android Studio Add ViewPagerIndicator Library with Gradle

บาง library ใน Android Studio แอดแบบปกติไม่ได้ พอดีเจอมาอีกวิธีนึง ง่ายมากเลย
(กว่ากุจาหาเจอสาดเอ้ยยยย!!!)


1. เข้า build.gradle ของโปรเจค แล้ว ก็ใส่ตามรูปด้านขวาล่าง ***ต้องใส่ข้างบน jcenter()
        maven
                {
                    url "http://dl.bintray.com/populov/maven"
                }
jcenter()




2. เข้า build.gradle ของ module แล้วก็ใส่ตามรูปด้านขวาล่าง
       compile 'com.viewpagerindicator:library:2.4.1@aar'




แค่นี้ก็ใช้ได้แล้ววุ้ยยยยยย


วันเสาร์ที่ 16 สิงหาคม พ.ศ. 2557

Basic Android Studio

Android Studio
โปรแกรมเขียนแอนดรอยของอากู๋ โหลดเลย กด



    เสดละก็ลงดิ ยากไร next ยาว เสดละเปิดขึ้นมาเลย เอ้ย ลืมๆลง java ก่อนนะ  กดโลด ติ๊กในช่อง Accept ละก็กดเลยตาม os ลองเรา x86 มันคือ วินโด 32 bit นะครัช



     ลงก็ Next ยาววว จากนั้น คลิกขวา My Computer เลือก Property 




จะได้หน้าต่างใหม่ขึ้นมา เลือก Advanced system setting ด้านซ้ายบน



เลือก  Environment Variables...


     กด New...  ละก็พิมตามภาพเลย ส่วน Variable value เป็นที่เก็บไฟล์จาวาของซึ่่งส่วนใหญ่ก็จะอยู่คล้ายกันนี่แหละต่างกันที่ version ตอนนี้อย่าลง 1.8 เดดขาดนะเคอะ แล้วกด OK เลย



มาที่ System variables หา path แล้วกด Edit.. ใส่ ที่อยู่ไฟล์จาวาลงไปแล้วครอบด้วย " ; "
จะได้ ;C:\Program Files\Java\jdkxxx; ต่อท้ายในช่อง  Variable value แล้วกด OK



จากนั้นก็ลุย Android Studio ได้เล้ยยย









วันพฤหัสบดีที่ 14 สิงหาคม พ.ศ. 2557

Codeigniter PHP framework ตอนที่ 2

ข้อมูลสรุปนี้ไม่พร้อมใช้งาน โปรด คลิกที่นี่เพื่อดูโพสต์

Codeigniter PHP framework ตอนที่ 1

Codeigniter

    มันเป็นรูปแบบการเขียนเว็บเป็นส่วนๆแบบ MVC  คือไม่ใช่เอาเชี่ยแม่งทุกอย่างลงในไฟล์เดียว เวลาจะแก้ไขแม่มลืม คนอื่นมาดูยิ่งหลอนแดรก มันจะเขียนยากกว่าปกติหน่อย แต่จะเป็นประโยชมากๆในอนาคต
และใช้ OOP เข้ามาช่วย คือแบ่งเป็น คลาสๆ ฟังชั่นๆ แล้วค่อยเรียกใช้ไรเงี้ย

MVC คือไรว่ะ

    - M ถ้าเกี่ยวกับฐานข้อมูลไม่ว่าจะเป็น Create Read Update Delete เนี่ยให้เราเขียนไว้ใน model 
    - V พวกหน้าเว็บ เลเอ้าต่างๆ ให้เขียนไว้ใน view 
    - C เป็นพวก กลไกการทำงานข้องเว็บอ่ะ ว่ากดปุ่มนี้จะให้ทำไร เป็นตัวกลางในการประสาน M มาแสดงผลที่ V

                           โหลดเลย https://ellislab.com/codeigniter จะได้ไม่เป็นภาระลูกหลาน 

เสดละก็จะได้ไฟล์ zip มาเราก็เก็บไว้ในไฟล์เว็บ ผมลองใช้ xampp ก็จะสร้าง folder เก็บไว้ใน htdocs
ใครใช้ appserv หรือ wamp ก็อยู่ใน www เน้อ 
ละเราก็แตกไฟล์มาเลยครัช 
ตอนแรกเราก็ไปตั้งค่าก่อนเลยเป็นอย่างแรก ไปที่ application->config

โดยเราจะเข้าไปตั้งค่า 4 ไฟล์ ที่ผมได้ติ๊กไว้

1. Autoload.php
    - หา libraries ให้่เจออยู่บนๆเลย แล้วก็ใช้ไปตามภาพ ทำให้เราไม่ต้องเสียเวลาเขียนตอนในงาน เช่น Database และ Session ใครอย่างเพิ่มอย่างอื่นก็จัดไปนะ
 

   - helper ก็ใส่ตามนั้นรูปนั้นแหละ หรือใครอยากเพิ่มไรก็เรื่องมึง


  - model ส่วนสุดท้ายเลย ไว้ใช้ ออโต้โหลด model ที่เราเขียนไว้จะได้ใช้ได้เลย ใส่แต่ชื่อนะไม่ต้อง .php


ไปถูบ้านละครัช เด๋วมาต่อ -*-


Breakpoints

Breakpoints

          Breakpoints คือ การที่ Responsive Web เปลี่ยนรูปแบบการแสดงผล เมื่อ viewport มีความกว้างถึงจุดๆ หนึ่ง เช่นตอนแรกเราออกแบบมาดูในมือถือสวยละ แต่พอขยายหน้าเว็บปุ๊บแม่งเหี้ยอย่างเห็นได้ชัดเลย ดังนั้นเราเลยต้องมานั่งกำหนดว่า ถ้ากว้างน้อยกว่า หรือมากกกว่านี้ จะแสดงผลยังไงให้แม่งสวยตลอด ไรประมานนี้เนี่ย