عکس گرفتن انتخاب برای والپیپر 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 اندروید استودیو
لطفا فیلم آموزشی رو هم ببنید برای توضیحات بیشتر :
دانلود فیلم آموزشی عکس گرفتن انتخاب برای والپیپر wallpaper اندورید استودیو
حجم فیلم : ۶۱ مگابایت
پسورد فایل فشرده : homeandroid.ir
منبع آموزش : خانه اندروید
خوب بود.
لطفا دارید.