خانه اندروید

800 ساعت آموزش اختصاصی

بیش از 30 هزار دانشجو

آموزش های پروژه محور

مطالب پیشنهادی حتما مشاهده کنید :

عکس گرفتن انتخاب برای والپیپر wallpaper اندورید استودیو

عکس گرفتن انتخاب برای والپیپر wallpaper اندورید استودیو

عکس گرفتن انتخاب برای والپیپر wallpaper اندورید استودیو

والپیپراندروید استودیو wallpaper manager

والپیپر wallpaper

عرض سلام و احترام خدمت شما کاربر گرامی سایت خانه اندروید  با آموزش دیگری از سری آموزش های اندروید استودیو در خدمتون هستیم. قصدمون توی این فیلم آموزشی تهیه عکس از دوربین و انتخاب به عنوان والپیپر wallpaper گوشی و یا همون پس زمینه که در اینجا ما به عنوان والپیپر می شناسیم اما مدتی بود که فیلم آموزشی تهیه نکرده بودیم و در نظر گرفتیم تا بهترین ها و هم چنین یک آموزشی کاربردی رو خدمتون ارائه بدیم که در این جا ! جای داره تا این مواردی که توی فیلم آموزشی میگیم رو براتون شرح بدهیم.

توضیحات فیلم والپیپر wallpaper :

یک پروژه جدید رو ایجاد می کنیم که اگر هنوز توانایی ایجاد یک پروژه رو ندارید می توانید از فیلم آموزشی زیر استفاده کنید :

ایجاد پروژه جدید اندروید استودیو Android Studio

بعد از اینکه پروژه جدید رو ایجاد کرده ایم در بخش text شروع به کد نویسی و ایجاد بخش دیزاین برای قرار گیری یک ایمج ویو ImageView و یک ایمیج باتن ImageButton و یک دکمه Button که در ادامه توضیحات مربوط به هرکدام از این ها رو ارائه میدیم.

————————————————————————————————————————————

می خواهیم چی کار کنیم ؟ 

ما اول دوربین گوشی رو ران(اجرا) می کنیم که قبلا فیلم آموزشی در این مورد تهیه کرده ایم که می توانید از  لینک زیر ببنید :

فیلم آموزشی روشن کردن وب کم اندروید استودیو

اما نگران نباشید ما دوباره در همین فیلم آموزشی جدیدی که تهیه کرده ایم توضیحات رو خدمتون ارائه دادیم و سورس کد مورد نظر رو دوباره نوشتیم اما برای توضیحات بیشتر و آشنایی با یک سری دستورات دیگه فیلم آموزشی بالا رو هم ببنید.

پس از مراحل بالا میرسیم به imagebutton همون طور از نامش پیداست مثل یک دکمه عمل می کنه با این تفاوت که imagebutton هست و توسط این ایمیج باتن می خواهیم دوربین گوشی رو استارت کنیم تا کاربر بتونه عکس از خودش و یا مکانی که هست تهیه کنه.

سپس توسط یک imageview عکسی که توسط دوربین گرفته شده رو نمایش می دهیم تا کاربر عکسی که تهیه کرده را مشاهده کنه و ببینه که همه چی اوکی هست و به عنوان عکس پس زمینه یا والپیپر گوشی خودش قرار بده .

اما پس از مراحل فوق میریسم به اینکه کاربر عکسی که تهیه کرده رو به عنوان والپیپر انتخاب کنه یا همون پس زمینه گوشی خودش قرار بده پس نیاز به یک دکمه داریم تا کاربر انتخاب کنه و عکس رو ست کنه.

سورس کد بخش xml:

دقت کنید لطفا به جای RelativeLayout از LinearLayout استفاده کنید و عمودی.

android:orientation=vertical
<LinearLayout
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.app.homeandroidir.myapplication.MainActivity"
    android:orientation="vertical">
    <ImageView
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_gravity="center"
        tools:background="@color/colorAccent"
        android:layout_marginTop="10dp"
        android:id="@+id/imgview"/>

    <ImageButton
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_marginTop="10px"
        android:background="@color/colorPrimaryDark"
        android:layout_gravity="center"
        android:id="@+id/imgbutton"
       />
    <Button
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_marginTop="10dp"
        android:id="@+id/btnselect"
        android:layout_gravity="center"
        android:text="انتخاب عکس"/>

</LinearLayout>

و اما اگر بخواهیم سورس کد بخش جاوا را قرار بدیم به این صورت هست :

package com.app.homeandroidir.myapplication;
import android.app.WallpaperManager;
import android.content.Intent;
import android.graphics.Bitmap;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {
    Button button;
    ImageView imgview;
    ImageButton imgbutton;
    final static int data=0;
    Bitmap bitmap;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
        intcast();
        imgbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE) ;
                startActivityForResult(intent,data);
            }
        });
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                WallpaperManager wallpaperManager  = WallpaperManager.getInstance(getApplicationContext());
                try {
                    getApplicationContext().setWallpaper(bitmap);
                    wallpaperManager.setBitmap(bitmap);
                    Toast.makeText(MainActivity.this, "عکس با موفقیت قرار گرفت.", Toast.LENGTH_SHORT).show();
                }catch (IOException ex){
                    ex.printStackTrace();
                }

            }
        });


    }
   
    void intcast(){
        button= (Button) findViewById(R.id.btnselect);
        imgbutton= (ImageButton) findViewById(R.id.imgbutton);
        imgview= (ImageView) findViewById(R.id.imgview);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode==RESULT_OK){
            Bundle bundle=data.getExtras();
            bitmap =(Bitmap) bundle.get("data");
            imgview.setImageBitmap(bitmap);
        }
    }


}

 

مطلب پیشنهادی برای هرچه بهتر یادگیری :

گرد کردن دکمه Shape توسط کتابخانه سایت github اندروید استودیو

متریال دیزاین Material Design قسمت دوم

فیلم آموزشی Android SDK Manager اندروید استودیو

 

 

خانه اندروید دانلود فیلم آموزشی  لطفا فیلم آموزشی رو هم ببنید برای توضیحات بیشتر :

homeandroid.ir  دانلود فیلم آموزشی  عکس گرفتن انتخاب برای والپیپر wallpaper اندورید استودیو 

حجم فیلم آموزشی   حجم فیلم : ۶۱ مگابایت

پسورد فایل   پسورد فایل فشرده : homeandroid.ir

خانه اندروید منبع آموزش : خانه اندروید

درباره نویسنده

جواد محمدی هستم بنیان‌گذار سایت خانه اندروید در خدمتون هستیم با آموزش و مفاهیم برنامه نویسی اندروید-نزدیک به 10 سال هست در حوزه برنامه نویسی فعالیت می کنم. مسلط به kotlin,java,flutter,php هستم . در خانه اندروید دانستی های خودم را در اختیار تمامی علاقمندان به برنامه نویسی قرار میدم.تشکر از اینکه خانه اندرورید رو دنبال می کنید.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

    به دیدگاه های بی نام و نشان که ایمیل فیک و نام فیک وارد می کنند پاسخ داده نمی شود

2 دیدگاه