Интерфейс приложения

Интерфейс, диалоги, темы, стили, меню
Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Интерфейс приложения

Сообщение rezak90 » 20 июл 2013, 01:34

Foenix писал(а):вопрос не по теме
если не секрет, или в личку, где ты будешь брать озвучку фраз?
стучи в личку, поделюсь секретом за разумное вознагрождение :D
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Интерфейс приложения

Сообщение Foenix » 20 июл 2013, 08:45

Да я уже тут по-моему всех перетрясла на эту тему, тов.ген.дир
Я не верю, что ты ответ знаешь :-D
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Интерфейс приложения

Сообщение rezak90 » 20 июл 2013, 14:22

Foenix писал(а):Да я уже тут по-моему всех перетрясла на эту тему, тов.ген.дир
Я не верю, что ты ответ знаешь :-D
ладно раскрываю тайну... знаешь такой сайт как google translate? у него есть апи... немножко погугли и всё узнаешь =)
R.id.team
Политика на форуме запрещена

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 20 июл 2013, 17:01

Снова нужна Ваша помощь.
Хотел прикрутить приложению фон и столкнулся с рядом проблем:

Если у меня активити и лист виев на нем, то задник прикручивать и первому и второму (второй скриншот)?
Как быть, если лист виев меньше активить (третий скриншот)?
И если я не ошибаюсь, то при скролинге лист виева его задник пропадает...
ИзображениеИзображениеИзображение

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Интерфейс приложения

Сообщение Finch » 20 июл 2013, 20:43

активить =))))))))))
CEO of a company R.id.team

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Интерфейс приложения

Сообщение rezak90 » 20 июл 2013, 20:52

кто нибудь понял что такое "задник"? :?
R.id.team
Политика на форуме запрещена

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Интерфейс приложения

Сообщение Finch » 20 июл 2013, 21:01

наверное background
CEO of a company R.id.team

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 20 июл 2013, 21:58

Извиняюсь за корявый текст.
Суть проблемы в том, что я хотел сделать фон у приложения не белым, а какой нибудь картинкой.
Если я правильно понимаю, то для этого нужно поменять у Layout-и поменять на заготовленную картинку параметр Background.
Но если у меня есть ListView (которому видимо также нужно менять этот параметр) не на весь экран растянут, то остаются белые куски.
Это первое.
И если я прокручиваю ListView, то на момент пока он прокручивается background исчезает.
Это второе.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Интерфейс приложения

Сообщение rezak90 » 20 июл 2013, 22:32

Blari писал(а):Извиняюсь за корявый текст.
Суть проблемы в том, что я хотел сделать фон у приложения не белым, а какой нибудь картинкой.
Если я правильно понимаю, то для этого нужно поменять у Layout-и поменять на заготовленную картинку параметр Background.
Но если у меня есть ListView (которому видимо также нужно менять этот параметр) не на весь экран растянут, то остаются белые куски.
Это первое.
И если я прокручиваю ListView, то на момент пока он прокручивается background исчезает.
Это второе.
Главному по иерархии делаете бэкграунд, всем остальным view делаете бэкграунд прозрачным, например:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/default_background"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/lvNewsfeed"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/transparent"
        android:cacheColorHint="@null"
        android:divider="@null"
        android:fadingEdge="none"
        android:listSelector="@null"
        android:overScrollFooter="@android:color/transparent"
        android:overScrollHeader="@android:color/transparent" />

</LinearLayout>
R.id.team
Политика на форуме запрещена

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 20 июл 2013, 22:40

rezak90 писал(а):
Blari писал(а):Извиняюсь за корявый текст.
Суть проблемы в том, что я хотел сделать фон у приложения не белым, а какой нибудь картинкой.
Если я правильно понимаю, то для этого нужно поменять у Layout-и поменять на заготовленную картинку параметр Background.
Но если у меня есть ListView (которому видимо также нужно менять этот параметр) не на весь экран растянут, то остаются белые куски.
Это первое.
И если я прокручиваю ListView, то на момент пока он прокручивается background исчезает.
Это второе.
Главному по иерархии делаете бэкграунд, всем остальным view делаете бэкграунд прозрачным, например:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/default_background"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/lvNewsfeed"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/transparent"
        android:cacheColorHint="@null"
        android:divider="@null"
        android:fadingEdge="none"
        android:listSelector="@null"
        android:overScrollFooter="@android:color/transparent"
        android:overScrollHeader="@android:color/transparent" />

</LinearLayout>
Понял. Спасибо большое.

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 29 июл 2013, 12:43

Подскажите, а можно сделать у приложения фон (background), пропорции которого сохранялись бы?
Т.е. у меня есть картинка и я хочу чтобы она сохраняла свои пропорции при различных разрешениях экрана.

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Интерфейс приложения

Сообщение Finch » 29 июл 2013, 13:24

сделать картинку для различных разрешений экрана =) если возможно то с 9-patch, а еще лучше в xml если это просто заливка без рисунка
CEO of a company R.id.team

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 29 июл 2013, 15:13

Извиняюсь, а что такое
Finch писал(а):если возможно то с 9-patch
?


Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 29 июл 2013, 17:33

no-- писал(а):9-patch
Я из Беларуси :)
Изображение
P.S. Суть понял.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Интерфейс приложения

Сообщение Mikhail_dev » 29 июл 2013, 18:23

В общем первые ссылки ведут на различные статьи при запросе "9-patch". А что у вас с в Белоруссии с гуглом?

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Интерфейс приложения

Сообщение xr0m » 29 июл 2013, 19:12

Поиск зависит от локации. Вы видите разный результат

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 29 июл 2013, 20:10

no-- писал(а):А что у вас с в Белоруссии с гуглом?
Да есть определенные проблемы

Blari
Сообщения: 28
Зарегистрирован: 16 июл 2013, 09:34

Re: Интерфейс приложения

Сообщение Blari » 03 фев 2015, 20:40

Уважаемые, подскажите как исправить такую ситуацию...
...есть список ссылок в виде ListView-а, код:

Код: Выделить всё

package com.plisa.by.turist;

import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;


public class SpisokStranActivity extends ListActivity {

    String[] mStrani = { "Австралия", "Багамские острова"};

    String[] mContinenti = { "Столица - Канберра. 20,800,000 чел. ","Столица - Нассау. 301,790 чел. "};

	Integer[] mFlags =  {R.drawable.australia, R.drawable.bahamas	};
	
	myAdapter mAdapter;
        ListView lvMain;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.spisok_stran);

        lvMain = (ListView) findViewById(R.id.lvMain);

		mAdapter = new myAdapter(this);
		setListAdapter(mAdapter);
	}

	public class myAdapter extends BaseAdapter {
		private LayoutInflater mLayoutInflater;

		public myAdapter(Context ctx) {
			mLayoutInflater = LayoutInflater.from(ctx);
		}

		public int getCount() {
			return mStrani.length;
		}

		public Object getItem(int position) {
			return position;
		}

		public long getItemId(int position) {
			return position;
		}

		public View getView(int position, View convertView, ViewGroup parent) {

			if (convertView == null)
				convertView = mLayoutInflater.inflate(R.layout.style2, null);

           	ImageView image = (ImageView) convertView.findViewById(R.id.Flag);
	    	image.setImageResource(mFlags[position]);

			TextView sign = (TextView) convertView.findViewById(R.id.Strana);
			sign.setText(mStrani[position]);

			TextView date = (TextView) convertView.findViewById(R.id.Continent);
			date.setText(mContinenti[position]);
			return convertView;
		}
	}

	public void onListItemClick(ListView parent, View v, int position, long id) {
        super.onListItemClick(parent, v, position, id);
		switch ((int) id) {
		    case 0:
			    Intent i0 = new Intent(Intent.ACTION_VIEW, Uri.parse("link_1"));
			    startActivity(i0);
                    case 1:
                            Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("link_2"));
                            startActivity(i);

		}
		
	}
}
Если нажать по первому пункту списка, то открывается две ссылки сразу (если ссылок больше, то открываются все), если по второму, то только одна. Что я не верно сделал, как исправить?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Интерфейс приложения

Сообщение Foenix » 03 фев 2015, 20:52

break; ставить надо
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить