Страница 2 из 3

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

Добавлено: 20 июл 2013, 01:34
rezak90
Foenix писал(а):вопрос не по теме
если не секрет, или в личку, где ты будешь брать озвучку фраз?
стучи в личку, поделюсь секретом за разумное вознагрождение :D

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

Добавлено: 20 июл 2013, 08:45
Foenix
Да я уже тут по-моему всех перетрясла на эту тему, тов.ген.дир
Я не верю, что ты ответ знаешь :-D

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

Добавлено: 20 июл 2013, 14:22
rezak90
Foenix писал(а):Да я уже тут по-моему всех перетрясла на эту тему, тов.ген.дир
Я не верю, что ты ответ знаешь :-D
ладно раскрываю тайну... знаешь такой сайт как google translate? у него есть апи... немножко погугли и всё узнаешь =)

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

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

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

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

Добавлено: 20 июл 2013, 20:43
Finch
активить =))))))))))

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

Добавлено: 20 июл 2013, 20:52
rezak90
кто нибудь понял что такое "задник"? :?

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

Добавлено: 20 июл 2013, 21:01
Finch
наверное background

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

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

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

Добавлено: 20 июл 2013, 22:32
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>

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

Добавлено: 20 июл 2013, 22:40
Blari
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>
Понял. Спасибо большое.

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

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

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

Добавлено: 29 июл 2013, 13:24
Finch
сделать картинку для различных разрешений экрана =) если возможно то с 9-patch, а еще лучше в xml если это просто заливка без рисунка

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

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

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

Добавлено: 29 июл 2013, 16:10
Mikhail_dev

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

Добавлено: 29 июл 2013, 17:33
Blari
no-- писал(а):9-patch
Я из Беларуси :)
Изображение
P.S. Суть понял.

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

Добавлено: 29 июл 2013, 18:23
Mikhail_dev
В общем первые ссылки ведут на различные статьи при запросе "9-patch". А что у вас с в Белоруссии с гуглом?

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

Добавлено: 29 июл 2013, 19:12
xr0m
Поиск зависит от локации. Вы видите разный результат

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

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

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

Добавлено: 03 фев 2015, 20:40
Blari
Уважаемые, подскажите как исправить такую ситуацию...
...есть список ссылок в виде 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);

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

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

Добавлено: 03 фев 2015, 20:52
Foenix
break; ставить надо