2013-08-24 2 views
1

В настоящее время я пишу приложение, которое будет содержать кнопки и рисунки. То, что я хотел бы сделать, это объединить два на одном экране.Combine Two ContentView's

setContentView(R.layout.activity_login_page); 
setContentView(drawView); 

} 

class DrawView extends View { 
    Paint paint = new Paint(); 

    public DrawView(Context context) { 
     super(context); 
     paint.setColor(Color.GREEN); 
    } 
    @Override 
    public void onDraw(Canvas canvas) { 

     super.onDraw(canvas); 

     paint.setStyle(Paint.Style.FILL_AND_STROKE); 
     canvas.drawCircle(50, 100, 200, paint); 
     canvas.drawLine(20, 10, 50, 20, paint); 

    } 
} 
} 

Когда я установить вид контента на R.layout.activity_login_page я получаю только кнопку, что я добавил в файл XML Layout. Когда у меня установлены два макета, как указано выше, я получаю только круг и строку, а не кнопку. Как я могу объединить эти два?

+0

определить «комбинат» из 2 взглядов. вы можете просто использовать их в одном макете. вы также можете использовать их как фрагменты в рамках действия. –

+0

Ну, я хотел бы объединить XML-макет и макет холста, поскольку я не знаю, как их два из них показывают одновременно – Alex

+0

ok, теперь я понимаю. опубликует новый ответ. –

ответ

0

для того, чтобы использовать новый пользовательский вид в макете, вам нужно сделать следующее:

  1. создать все необходимые CTORs для пользовательского класса представления, или по крайней мере один, который включает в себя контекст и атрибуты.

  2. в файле макета (файл xml в res/layout) помещает новое представление как тег, включающий его полный путь, или использует конструктор пользовательского интерфейса и перетаскивает его (он находится в категории «пользовательские виды»).

  3. Если вы хотите обработать свои собственные настроенные атрибуты, вам нужно узнать немного больше и добавить атрибуты в файле attr.xml в папку res/values, а также проверить значения в CTOR (пользовательского представления).

+0

Извините, я не знаком с Java, поэтому я не уверен, что вы подразумеваете под CTOR, или как сделать шаг 2 – Alex