کلیدستان

نسخه‌ی کامل: ساخت بکگراند متن مثل تلگرام
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام 
چطوری میشه یک لایه مثل بکگراند چت تلگرام درست کرد ؟
به عکس توجه کنید :
منظورتون پس زمینه متن پیامه؟
(۱۳۹۴/۱۱/۲۹, ۰۵:۵۱ ب.ظ)دیب دمینی نوشته: [ -> ]سلام 
چطوری میشه یک لایه مثل بکگراند چت تلگرام درست کرد ؟
به عکس توجه کنید :


من دنبالش نرفتم ولی تجربه شخصی که دارم براتون میذارم امیدوارم که کارایی داشته باشه

اول از همه که میدونید پیام ها توی یک لیست ویو نمایش داده می شوند.

حالا شما باید یک layout درست کنید و توی اون یک گرافیک مثل بکگراند تلگرام براش بسازید.

و توی کد نویسی هاتون اون layout رو به لیست ویو اختصاص بدی

من توی عکس زیر یک ListView دارم



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


و با دستور زیر layout رو به ListView  معرفی میکنم



کد پی‌اچ‌پی:
ContanctAdapter objAdapter = new CantanctAdapterContanct.thisR.layout.[name layout], [یک لیست از آرایه]); 

و درنهایت خروجی به این صورت میشه



حالا خودت به دلخواه میتونی صفحه مورد نظرتو طراحی کنی. و ازش استفاده کنی. و اگه میخوای دقیق مثل تلگزام باشه دوتا layout طراحی میکنی یکی برای موارد ارشالی و یکی برای موارد دریافتی.

امیدوارم مفید بوده باشه.
دوستان ممنون از جواب هاتون اما منظورم من این بود که چطوری بکگراند متن رو به صورت یه کارت که یک سمتش یه مثلث کوچیک هست درست کنیم Smile
(۱۳۹۴/۱۲/۰۱, ۰۵:۰۳ ب.ظ)دیب دمینی نوشته: [ -> ]دوستان ممنون از جواب هاتون اما منظورم من این بود که چطوری بکگراند متن رو به صورت یه کارت که یک سمتش یه مثلث کوچیک هست درست کنیم Smile

سلام باید از تصاویر 9patch  استفاده کنید
(۱۳۹۴/۱۲/۰۱, ۰۵:۰۳ ب.ظ)دیب دمینی نوشته: [ -> ]دوستان ممنون از جواب هاتون اما منظورم من این بود که چطوری بکگراند متن رو به صورت یه کارت که یک سمتش یه مثلث کوچیک هست درست کنیم Smile

سلام

استفاده از تصاویر 9patch برای مچ شدن بهتر تصاویر و برای ایجا تصاویر نصب به رزولیشن های دیگر layout خوبه. اما این چیزی که شما میخواید به همون روشی که برای شما فرستادم عمل کنید و توی کد نویسی هاتون تعریف کنید که وقتی یک پیام دریافت کردید از بگراند X1 استفاده کنه و وقتی پیامی ارسال کرد از بکگراند X2 استفاده کنه.
و این مچ کردن تصاویر رو باید سطر به سطر با یک ID بهش بفهمونی که پیام ارسالی یا دریافتی
موفق باشید
مباحث باید باهم خلط نشه.این تصویر از9patch استفاده کرد.اصولا تصویری که میخواهد نسبت به حجم محتوا یا رزولوشن صفحه منبسط یا منقبض بشه .از این روش استفاده میشه.که شما میزان کش اومدن تصویر رو براساس فضای خالی و محتوای آن تنظیم میکنی...
و جواب سوال شما همین هست.

واسه اینکه تصویر پیام ورودی و خروجی قابل تفکیک بشه.دو عکس رو با بک گراند مختلف رو با 9patch تنظیم میکنید.و با دستور شرطی اون رو ست میکنید.(این قسمت که خیلی واضحه هست)